Межсайтовый скриптинг (XSS)
Cross-site Scripting (XSS)
CWE-79 — межсайтовый скриптинг (XSS): ввод не обезвреживается перед вставкой в страницу, которую видят другие. Ошибка возникает в формах поиска, комментариях и полях профиля, где значение из запроса попадает в разметку без экранирования. Злоумышленник выполняет свой код в браузере жертвы: крадёт cookie, уводит на фишинговую страницу или подменяет страницу.
Как защититься от CWE-79
Чтобы защититься от CWE-79, экранируйте вывод по контексту: значение попадает в текст, атрибут, JavaScript или URL — для каждого случая своё кодирование, а небуквенные символы обрабатывает библиотека типа OWASP ESAPI. Задавайте кодировку ответа явно и не смешивайте в одном документе разные кодировки. Помечайте cookie сессии флагом HttpOnly и дублируйте проверки на сервере.
Уязвимости с типом CWE-79 (50)
Отслеживайте уязвимости автоматически
КиберОснова SGRC: учёт уязвимостей CWE-79 и других типов из БДУ ФСТЭК, задачи на устранение с плановым сроком.

