HexBrain

VK.com · Report #273960

Хранимая XSS на странице "Виджет для авторизации"

Validstatus
highseverity
6upvotes
31 Dec 2017disclosed

Summary

Self-XSS на странице документации виджета.

На счет того Self-XSS это или нет - оставляю на усмотрение общественности. Но лично мое мнение - команда vk тут все же ошибается.

Для эксплуатации уязвимости атакующий должен был: Создать приложение с именем javascript:alert(1);// Добавить атакуемого пользователя в администраторы приложения Сделать атакуемого пользователя главным администратором

Уязвимость воспроизводилась, когда атакуемый попадал на страницу https://vk.com/dev/Login через историю. Например, переходил на другой сайт (не важно какой), а затем нажимал в браузере кнопку "назад".

В ходе исправления уязвимости она переродилась из хранимой в reflected и воспроизводилась при использовании этого url https://vk.com/dev.php?aid=6216706&method=Login&url=javas%03cript%3Aalert(1)%3B//

В ходе дальнейших исправлений было найдено множество способов их обойти. Том числе использовались такие векторы: https://vk.com/dev.php?aid=6216706&method=Login&url=Java%0aScript:alert(2)%3B// https://vk.com/dev.php?aid=6216706&method=Login&url=%03JavaScript:alert(1)// и менее опасный: https://vk.com/dev.php?aid=6216706&method=Login&url=data:text/html,%3Cscript%3Ealert(1)%3B%3C/script%3E

How it was found

The write-up for this report has not been downloaded yet, or the program disclosed it without one. Read it on HackerOne.

This report was disclosed publicly on HackerOne and belongs to its author and the program. See the original