Недостаточная фильтрация входных данных в CMS

Краткая памятка о том, как уязвимости недостаточной фильтрации входных данных проявляются в CMS и что стоит проверить.

Что означает недостаточная фильтрация

Когда CMS передаёт пользовательский ввод в HTML, SQL или другие контексты без должной экранировки, вредоносная конструкция может исполниться на стороне сервера или в браузере посетителя. В DLE это касается полей форм, заголовков, комментариев и любых параметров, которые попадают в вывод без проверки.

Практические шаги проверки

Откройте исходный код страниц, где отображаются пользовательские данные, и убедитесь, что специальные символы экранированы. Проверьте, что SQL-запросы используют параметризованные выражения, а не конкатенацию строк. Если используете сторонние модули, сверьте их с текущей версией движка и при необходимости обновите.