Переполнение буфера в куче
Heap-based Buffer Overflow
CWE-122 — переполнение буфера в куче: запись за границу блока памяти, выделенного malloc. Ошибка возникает в коде на C и C++, где размер вычисляется неверно, а блок памяти malloc заполняется данными большего объёма. Злоумышленник повреждает метаданные кучи и соседние объекты, что ведёт к отказу приложения или выполнению своего кода.
Как защититься от CWE-122
Чтобы защититься от CWE-122, проверяйте границы и длину данных перед записью в блок памяти, выделенный malloc, не доверяйте ручному расчёту размера и отдайте предпочтение языку или компилятору с автоматической проверкой границ. Откажитесь от опасных функций вроде gets, скройте рискованные вызовы за слоем абстракции и включите защиту уровня ОС: ASLR и DEP.
Уязвимости с типом CWE-122 (50)
Отслеживайте уязвимости автоматически
КиберОснова SGRC: учёт уязвимостей CWE-122 и других типов из БДУ ФСТЭК, задачи на устранение с плановым сроком.

