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

