Одна из интересных техник, на которую стоит обратить внимание при поиске багов в JS-коде — это делегирование событий. Вместо того чтобы вешать обработчик на каждый элемент, его вешают на
document и обрабатывают клики через event.target.🚨 Ключевой момент: такие обработчики работают даже для новых элементов, добавленных позже, например, через HTML-инъекцию.
Если вы можете внедрить элемент:
<a class="btn" href="https://evil.com">Click me</a>
и приложение уже слушает
.btn на document — ваш элемент тоже будет обработан, как «родной».💥 Это может привести к:
▪️Переходу по ссылке.
▪️Отправке запроса.
▪️Запуску JS-функции.
🔍 Ищите такие обработчики, проверяйте селекторы и пробуйте инжектить элементы, которые их триггерят.
