Утечка памяти
Memory Leak
CWE-401 — утечка памяти: выделенные блоки не освобождаются после использования. Ошибка характерна для C и C++ при ручном управлении памятью: потерянный вызов free(), выход по исключению в середине обработки или объект, оставленный в долгоживущем кэше. Злоумышленник, отправляя запросы, истощает память процесса и вызывает отказ в обслуживании.
Как защититься от CWE-401
Чтобы защититься от CWE-401, выбирайте язык и библиотеки с автоматическим управлением памятью либо со smart pointer (std::shared_ptr, std::unique_ptr), а в критичных местах подключайте сборщик мусора Boehm-Demers-Weiser. Скрывайте рискованные API за библиотекой-абстракцией: это не полное решение, но меньше ошибок освобождения останется в прикладном коде.
Уязвимости с типом CWE-401 (50)
Отслеживайте уязвимости автоматически
КиберОснова SGRC: учёт уязвимостей CWE-401 и других типов из БДУ ФСТЭК, задачи на устранение с плановым сроком.

