Классическое переполнение буфера
Classic Buffer Overflow
CWE-120 — классическое переполнение буфера: копирование данных без проверки размера. Ошибка возникает в коде на C и C++, где данные копируются в буфер через strcpy или sprintf без сверки длины с размером приёмника. Злоумышленник перезаписывает память за границей буфера, что ведёт к сбою, порче данных или выполнению своего кода.
Как защититься от CWE-120
Чтобы защититься от CWE-120, заменяйте неограниченное копирование на функции с длиной: snprintf или memcpy с явным размером, а при strncpy вручную ставьте завершающий нуль. Проверяйте, что источник меньше приёмника, и отклоняйте входные данные, не соответствующие спецификации. Проверки на клиенте дублируйте на сервере, а программу запускайте в среде chroot или AppArmor с минимальными правами.
Уязвимости с типом CWE-120 (50)
Отслеживайте уязвимости автоматически
КиберОснова SGRC: учёт уязвимостей CWE-120 и других типов из БДУ ФСТЭК, задачи на устранение с плановым сроком.

