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

