SQL-инъекция
SQL Injection
CWE-89 — SQL-инъекция: данные извне не обезвреживаются перед подстановкой в SQL-команду, которую разбирает СУБД. Ошибка возникает, когда значение из формы, параметра запроса или cookie сращивается с текстом запроса в коде и меняет его смысл. Злоумышленник читает и изменяет чужие строки, выводит содержимое таблиц и обходит ограничения доступа.
Как защититься от CWE-89
Чтобы защититься от CWE-89, выполняйте запросы через подготовленные выражения и параметризованные запросы, передавая значения отдельными параметрами, и не собирайте текст запроса конкатенацией. Создавайте для приложения отдельную учётную запись с минимальными правами на нужные таблицы и операции. Если текст запроса строится динамически, экранируйте аргументы по правилам СУБД и не показывайте в ошибках детали запроса.
Уязвимости с типом CWE-89 (50)
Отслеживайте уязвимости автоматически
КиберОснова SGRC: учёт уязвимостей CWE-89 и других типов из БДУ ФСТЭК, задачи на устранение с плановым сроком.

