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

