V

Скрипт killer.cgi позволяет проголосовать за отключение кого-нибудь, а параметр mustdie указывал на логин несчастного. Сообразил? Все верно! Вот, например, у чела ник - Хулиган, а в качестве параметра mustdie указывается его логин, т.е. Hooligan, что нам и нужно! Теперь, определив логин, можно легко изменять его настройки.

Меня однажды сильно разозлил один ярый чел, и я ему сделал размер шрифта офигенно маленький, а потом - очень большой (72). Так глупые модеры фишку не просекли, что это я его так осчастливил, и, приняв за взломщика, вырубили из чата!

Дыра #3

Когда и это надоело, я стал искать другие скрипты, которые можно ломануть. На фрейме, где вводятся все реплики, есть 4 ссылки: "Настройки", "Участники", "Отключить нарушителя" и "Выход". С настройками я уже разобрался, участники меня не интересовали, функция отключения нарушителя, принимая голос, смотрела на IP, а не на логин, поэтому подделать голос было сложно. Остался "выход". Посмотрев на описание ссылки в HTML, я увидел:

http://ichat.infoart.ru/cgi-bin/se/user.cgi?where=...&name=X&password=Y&room=..."> Выход

Замечательно! После сохранения этой странички на харде и патченья всех путей к скриптам (хотя это и не обязательно) я удалил эту строку и, немного почесав репу, ввел нижеследующее:

http://ichat.infoart.ru/cgi-bin/se/user.cgi" method="get" name="formx">


Имя:

Пасс:


Назад на стр. 019-048-1  Содержание  Вперед на стр. 019-048-3


Как я ломал InfoArt

Xakep, номер #019, стр. 019-048-2


заменил на:

Теперь появились два дополнительных поля ввода, куда без проблем влезали чужие данные. Ты понимаешь, к чему я? Да-да, именно так: я смог менять настройки других юзеров, тусующихся в чате! Надо было только добавить пару строк в HEAD, и все стало OK:

http://ichat.infoart.ru/cgi-bin/se/">

http://ichat.infoart.ru/cgi-bin/se/">

Эти самые мета-теги дурят сервак InfoArt-a, он думает, что запрос пришел из его же системы и наивно отключает авторизацию! Т.е. вводим только имя, и все! Теперь можем менять настройки для всех юзеров.

Как ты уже понял, логин не всегда совпадает с ником, а так как для того, чтобы менять настройки, необходимо знать логин (aka имя), а мы знаем только ник, то надо быстро его (логин) определить. О нас с тобой разработчики InfoArt-системы уже позаботились и заботливо разместили на страничке "Отключить нарушителя" все необходимое! Вот ее кусочек:

Хулиган