Недостаточная проверка ввода
Improper Input Validation
CWE-20 — недостаточная проверка ввода: программа принимает данные, не проверив их безопасность. Ошибка возникает, когда значения из параметров, заголовков, cookie, файлов и ответов внешних API попадают в команды и пути без сверки с форматом. Злоумышленник подставляет данные, которые ломают разбор запроса, выполняют произвольные команды или открывают чужие файлы.
Как защититься от CWE-20
Чтобы защититься от CWE-20, проверяйте на сервере все внешние данные по принципу «только известные корректные значения»: сверяйте тип, длину, диапазон, синтаксис и согласованность полей, отклоняя значения, не соответствующие ожиданиям. Перечислите точки ввода — параметры запросов, заголовки, cookie, файлы, ответы внешних API — и проверяйте данные после объединения источников, приведя их к ожидаемому типу и каноническому виду.
Уязвимости с типом CWE-20 (50)
Отслеживайте уязвимости автоматически
КиберОснова SGRC: учёт уязвимостей CWE-20 и других типов из БДУ ФСТЭК, задачи на устранение с плановым сроком.

