Некорректное освобождение ресурса
Improper Resource Shutdown or Release
CWE-404 — некорректное освобождение ресурса: файл, сокет или дескриптор не закрывается после использования. Дефект встречается в коде на C и C++, где дескриптор открывается в одной ветви обработки, а ошибка или исключение уводят управление до закрытия. Злоумышленник повторяет операции, пока дескрипторы не исчерпаются, и процесс перестаёт обслуживать запросы.
Как защититься от CWE-404
Чтобы защититься от CWE-404, освобождайте каждый выделенный ресурс на всех путях выхода из функции, включая ветви с ошибкой и исключением. Вызывайте парные функции malloc/free, new/delete и new[]/delete[], а при уничтожении сложного объекта освобождайте все его компоненты, а не только сам объект. Выбирайте язык со сборкой мусора или конструкциями, облегчающими освобождение ресурсов.
Уязвимости с типом CWE-404 (50)
Отслеживайте уязвимости автоматически
КиберОснова SGRC: учёт уязвимостей CWE-404 и других типов из БДУ ФСТЭК, задачи на устранение с плановым сроком.

