Ошибки управления ресурсами
Resource Management Errors
CWE-399 — ошибки управления ресурсами: категория MITRE о неверном выделении и освобождении ресурсов. В категорию входят CWE-770 (выделение ресурсов без ограничений), CWE-772 (неосвобождение ресурса после использования) и CWE-410 (недостаточный пул ресурсов); MITRE советует указывать конкретный тип. Последствия — отказ в обслуживании, а при ошибках с памятью — выполнение произвольного кода.
Как защититься от CWE-399
Чтобы защититься от CWE-399, освобождайте ресурсы на всех путях выхода из функции, включая ветви с ошибкой и исключение, и обнуляйте ссылки на освобождённые объекты. Ограничивайте размер выделяемых структур и длину входных данных, чтобы исключить неконтролируемый расход памяти и дискового пространства. Сведите к минимуму число долгоживущих общих ресурсов и используйте пул соединений вместо создания нового соединения на каждый запрос.
Уязвимости с типом CWE-399 (50)
Отслеживайте уязвимости автоматически
КиберОснова SGRC: учёт уязвимостей CWE-399 и других типов из БДУ ФСТЭК, задачи на устранение с плановым сроком.

