Некорректная инициализация
Improper Initialization
CWE-665 — некорректная инициализация: ресурс остаётся без начального значения или получает неверное. Ошибка встречается в C и C++, когда переменные используются до присвоения значения, в ветвях с неполной инициализацией и при гонках за создание объекта. Из-за этого обходятся проверки статуса и доступа, а злоумышленник читает чужие данные из памяти.
Как защититься от CWE-665
Чтобы защититься от CWE-665, инициализируйте все переменные и хранилища явно при объявлении или перед первым использованием, а в сложных условиях проверяйте, что инициализация выполняется во всех ветвях. Проверяйте значения, приходящие из внешних источников, исключайте гонки в процедурах инициализации и включайте в сборку предупреждения компилятора о неинициализированных переменных.
Уязвимости с типом CWE-665 (50)
Отслеживайте уязвимости автоматически
КиберОснова SGRC: учёт уязвимостей CWE-665 и других типов из БДУ ФСТЭК, задачи на устранение с плановым сроком.

