• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Бесплатный ВЕБИНАР по OSINT с Екатериной Тьюринг: ➡️9 февраля в 19:00 (мск) пройдет урок

    Как безопасно искать информацию в открытых источниках

    🔥 Записаться 🔥

XSS в a href, но target=_blank блокирует исполнение

  • Автор темы Автор темы Revoltage
  • Дата начала Дата начала

Revoltage

Grey Team
07.10.2020
42
94
BIT
7
Нашел уязвимое место в создании гиперссылок в href, также стоит target=_blank, ввожу пейлоад получаю следующее:

<a href="javascript:alert(1)" target="_blank">Click me</a>
Но браузер при нажатии открывает новый таб с about:blank#blocked без выполнения кода, я пробовал повторить на локалке и везде, но никак не могу заставить работать JS код. Может знает кто, как решить проблему?
 
Решение
Разве у браузеров не централизованные стандарты? В FireFox такое отлично исполняется, странное
Да, стандарты централизованные, но разрабы могут не соблюдать этого, использовать свои методы или иметь свои собственные правила
Проблема возникает из-за того, что браузер блокирует выполнение JavaScript кода в новом окне. Чтобы исправить это, нужно добавить атрибут rel="noopener" к тегу <a>:

Код:
<a href="javascript:alert(1)" target="_blank" rel="noopener">Click me</a>
 
Проблема возникает из-за того, что браузер блокирует выполнение JavaScript кода в новом окне. Чтобы исправить это, нужно добавить атрибут rel="noopener" к тегу <a>:

Код:
<a href="javascript:alert(1)" target="_blank" rel="noopener">Click me</a>
Разве у браузеров не централизованные стандарты? В FireFox такое отлично исполняется, странное
 
Разве у браузеров не централизованные стандарты? В FireFox такое отлично исполняется, странное
Да, стандарты централизованные, но разрабы могут не соблюдать этого, использовать свои методы или иметь свои собственные правила
 
Решение
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!