Здравствуй, публика Хабрахабра. Я начинаю цикл статей о небезызвестной, крайне распространенной и неприятной уязвимости — Сross Site Sсriрting (межсайтовый скриптинг, XSS). Что я буду делать? В свободное время я занимаюсь поиском различных уязвимостей на случайных сайтах. Можно назвать это хобби. Сайты с нужной нам уязвимостью я буду освещать здесь. Конечно же, если не будет ответов от администрации. Думаю, все справедливо.

О сайте

Первый попавшийся мне сайт — это Audioveda. Сайт доверху набит текстовыми и аудио лекциями о том, как нужно жить, чтобы все было чудесно.

Внимание! Много картинок.

Уязвимости

Первой, подстегнувшей мой интерес, точкой уязвимости было текстовое поле поиска на главной. Ввод
"><script>alert(1)</script>
вызвал нужное окошко.
image

После этого мне стало жутко интересно, что же там внутри. Зарегистрировавшись, первым же бросилась в глаза ссылка «добавить запись». Почему бы и нет?


Первой моей записью стало следующее:
Всем привет!<script>alert(1)</script>

Хм, то, что нужно.


Этого уже достаточно для кражи cookies, но я пошел дальше — в сообщения.


Что бы такого написать? Я попробую.
Привет.<script>prompt("Введите свой пароль для просмотра сообщения")</script>


Это простейший способ узнать пароль.


Заключение

Как вы понимаете, это пример полнейшей глупости безответственности разработчиков сайта. Я показал вам, наверное, самые простые и открытые уязвимости, которые я видел за время своих странствий. Если вдруг это увидит кто-то из администрации сайта, то скажу одно — не надо так.