экранированиеСбросить фильтр ×

XSS в HTML-атрибуте: обход фильтра и исправление

В учебном приложении параметр q вставлялся в атрибут value, а фильтр заменял < и >, но оставлял двойные кавычки без изменений. Это позволяло закрыть атрибут и добавить обработчик JavaScript — для XSSi не обязательно внедрять тег <script>.

В разборе показали payload с autofocus и onfocus. Затем уточнили: после замены двойных кавычек на &quot; этот способ в заданных условиях не работает, поскольку кавычка остаётся символом значения атрибута. Защита должна учитывать контекст вставки данных.

2026-10-23дата постановки задачи
2026-10-24дата разбора payload
2026-10-25дата уточнения защиты

Полный разбор →

Это всё на сейчас.