Использование неинициализированного ресурса
Use of Uninitialized Resource
CWE-908 — использование неинициализированного ресурса: код обращается к памяти, переменной или объекту до инициализации. Ошибка проявляется в C и C++, когда значение переменной не задаётся на всех ветках условного перехода или остаётся в буфере после освобождения. Злоумышленник получает утечку старых данных, например ключей, или добивается аварийного завершения процесса.
Как защититься от CWE-908
Чтобы защититься от CWE-908, инициализируйте ресурс явно перед первым использованием, выполняя все шаги, предписанные процедурой или API, и обнуляя выделенную память. Разбирайте сложные условия, где часть ветвей пропускает инициализацию, и исключайте гонки при инициализации общих данных. Собирайте с настройками, включающими предупреждения о неинициализированных переменных и данных.
Уязвимости с типом CWE-908 (50)
Отслеживайте уязвимости автоматически
КиберОснова SGRC: учёт уязвимостей CWE-908 и других типов из БДУ ФСТЭК, задачи на устранение с плановым сроком.

