Чаты =) анализ чата

Discussion in 'Веб-уязвимости' started by Guest, 19 Oct 2004.

  1. Guest

    Guest Guest

    Reputations:
    0
    http://vochat.com/ сырцы вроде как
    http://chat.hitv.ru сам чат
    интересно просто есть ли там баги и возможно ли получение админки
    как я там понял все делается с помощью сессии ...
    xss в инфо не канает там все теги фильтруются как я просмотрел тут Zfailure сток видюшек насоздавал
    в общем будет время посмотрите я буду заходить сюда иногда [​IMG] удачи
     
  2. zFailure

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

    Joined:
    6 Jun 2004
    Messages:
    163
    Likes Received:
    24
    Reputations:
    24
    ок! посмотрим

    в самом чате там вроде все проверяется
    но там вроде есть дополнительный скрипт для поиска юзера, в нем вроде xss есть
     
  3. пр0х0жий

    пр0х0жий New Member

    Joined:
    20 Oct 2004
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    да такой скрипт и правда есть пример на чате
    http://chat.hitv.ru/users.php
    так же там есть xss
    <script&gt;alert();&lt;/script&gt; -ок
    <script&gt;alert(123);&lt;/script&gt; - ок
    <script&gt;alert(as);&lt;/script&gt; - уже не ок
    <script&gt;alert('as&#39[​IMG];&lt;/script&gt;- тут интереснее
    database error: cannot search user
    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'as&#39[​IMG];%'' at line 1
    кажется возможен sql-injection хотя не буду утверждать
    + это же скрипт поиска а не инфы ,ты несможешь сохранить свой ява скрипт &nbsp;и показать его ламеру чтобы перехватить его сессию
    в общем смотрите ; ) я зайду еще
    удачи
     
  4. пр0х0жий

    пр0х0жий New Member

    Joined:
    20 Oct 2004
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    ps: http://chat.hitv.ru/ разрешено входить только 1 человеку ( не используя прокси есесно : ) )
    и http://chat.hitv.ru/board_send.php?session=blablabla
    в поле тема и сообщение теги фильтруются, неработает
    =(
    http://tehline.ru/test.jpg
    интересно однако можно на сайте вставить картинку
    разрешено выполнение этого веб индикатора
    но поменять код на свой ява скрипт вроде нельзя
    удач
     
  5. NoOne

    NoOne New Member

    Joined:
    30 Oct 2004
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    В директорию /chat/photos/0/ можно загружать любые файлы (хранятся фото участников чата), но только с расширением gif или jpg, вот как бы можно было, например, исполнить РНР-скрипт, загруженный туда?

    Загрузить - загрузил, на месте картинки имеется пустой квадратик, когда же напрямую обращаюсь к этому файлу, например http://chat/photos/0/1234.big.jpg, то показывается исходный код скрипта...
     
  6. NoOne

    NoOne New Member

    Joined:
    30 Oct 2004
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Есть вот еще какая вещь...
    http://chat/admin/index.php

    В принципе, возможно использование WWWhack....

    Эта Админка только для верховного админа или для всех админов?
     
  7. Algol

    Algol New Member

    Joined:
    29 May 2002
    Messages:
    1,759
    Likes Received:
    4
    Reputations:
    0
    </span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Цитата (NoOne @ октября 30 2004,16:49)</td></tr><tr><td id="QUOTE">то показывается исходный код скрипта...[/QUOTE]<span id='postcolor'>
    А если загрузить javascript, он срабатывает ?
    типа
    </span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Исходный код </td></tr><tr><td id="CODE">
    <script>alert()</script>
    [/QUOTE]<span id='postcolor'>
     
  8. NoOne

    NoOne New Member

    Joined:
    30 Oct 2004
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    </span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Цитата (Algol @ октября 30 2004,17:00)</td></tr><tr><td id="QUOTE"></span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Цитата (NoOne @ октября 30 2004,16:49)</td></tr><tr><td id="QUOTE">то показывается исходный код скрипта...[/QUOTE]<span id='postcolor'>
    А если загрузить javascript, он срабатывает ?
    типа
    </span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Исходный код </td></tr><tr><td id="CODE">
    <script>alert()</script>
    [/QUOTE]<span id='postcolor'>[/QUOTE]<span id='postcolor'>
    ))))))))))))))))))))))))))))
    Срабатывает
    ))))))))))))))))))))))))))))

    Вот только что дальше делать?
    Извиняюсь, может быть, за столь глупый вопрос, но хотя бы общие черты дальнейших действий...
     
  9. Algol

    Algol New Member

    Joined:
    29 May 2002
    Messages:
    1,759
    Likes Received:
    4
    Reputations:
    0
    Раз срабатывает, значит возможен пассивный XSS, и угон куков.
    Суть уязвимости такова - поскольку скрипт срабатывает в домене самого чата, то этому скрипту будут доступны куки того, у кого этот скрипт срабатывает (например админа).
    Использовать так:
    под видом картинки заливается скрипт, отсылающий куки на сниффер(пример приведен в описании cgi-сниффера), плюс к этому - скрипт также должен отобразить рисунок (что бы админ ничего не заподозрил). А далее нужно каким-то образом заставить админа взглянуть на твою фотку. Это можно сделать кучей способов. Начиная от тупого кидания линка в приват, и заканчивая заманиванием админа на свой сайт, где этот линк откроется в скрытом фрейме.

    (только предварительно выясни есть ли что то полезное в куках вообще)))
     
  10. NoOne

    NoOne New Member

    Joined:
    30 Oct 2004
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Algol, спасибо большое за столь подробное объяснение, мало кто так толково объяснит и таким нормальным человеческим языком :)

    От куков никакой пользы вообще нет, в них передается номер комнаты, цвет и сам ник, а вот самое главное - это сессия, которая передается только в строке адреса....

    А можно каким-либо образом перехватить значение сессии не через куки?
     
  11. Че Гевара

    Че Гевара Elder - Старейшина

    Joined:
    5 Oct 2003
    Messages:
    1,049
    Likes Received:
    29
    Reputations:
    8
    А зачем париться с куками, раз можно перехватить реферер ?
     
  12. Fr1k

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

    Joined:
    11 Jun 2004
    Messages:
    252
    Likes Received:
    4
    Reputations:
    0
    НДА!!!
    1. Захват куков в том чате ничего не даст!!! там идёр работа с сэссиями тоесть с локатион если захватить куки, то захватиь только имя и цвет вводимых сообщени!!! Да чат очень хороь в предыдущей версии была дыра получения приватов через ХЕЛП... но в новой версии её заделали!!!
    1. Для начала конечно хотя бы попробовать красть куки... но снифер там ни через ник, ни через цвет, вообщем никак не пролазит... нужно юзать.
    2. Конечно хочетса получить доступ к админке к файлу admin_users.php в котором &nbsp;хранитса имя и пароль... ну получить его как такого можно только имея свой скрипт на нтом сервере... но как такого его туда закачать нужно, через фото скрипт НЕЗАКАЧАТЬ НИКАК... потому что там идт проверка на гиф и ГПГ картинки...
     
  13. Fr1k

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

    Joined:
    11 Jun 2004
    Messages:
    252
    Likes Received:
    4
    Reputations:
    0
    тоесь особо нужно работать с рефером и с админкойй
     
  14. Analyzer

    Analyzer New Member

    Joined:
    2 Nov 2004
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    [​IMG] Вот сижу и думаю : интересно кто нибудь проверял на баги чаты www.interchat.ru
    тэги вводятся без проблем........
     
  15. NoOne

    NoOne New Member

    Joined:
    30 Oct 2004
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    </span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Цитата (пр0х0жий @ октября 20 2004,08:30)</td></tr><tr><td id="QUOTE">да такой скрипт и правда есть пример на чате
    http://chat.hitv.ru/users.php
    так же там есть xss
    <script&gt;alert();&lt;/script&gt; -ок
    <script&gt;alert(123);&lt;/script&gt; - ок
    <script&gt;alert(as);&lt;/script&gt; - уже не ок
    <script&gt;alert('as');&lt;/script&gt;- тут интереснее
    database error: cannot search user
    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'as');%'' at line 1
    кажется возможен sql-injection хотя не буду утверждать
    + это же скрипт поиска а не инфы ,ты несможешь сохранить свой ява скрипт  и показать его ламеру чтобы перехватить его сессию
    в общем смотрите ; ) я зайду еще
    удачи[/QUOTE]<span id='postcolor'>
    Что-то я не пойму, а как было реализовано

    <script&gt;alert('as');&lt;/script&gt;- тут интереснее

    чтобы Сервер сказал о синтаксической ошибке?
     
  16. Fr1k

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

    Joined:
    11 Jun 2004
    Messages:
    252
    Likes Received:
    4
    Reputations:
    0
    Игорёк... не надо перхватывать сээсиию как ты СКАЗАЛ через КУКИ... просто напросто вмечто document.cookie нужно location.href в моём снифере там всё есть... помоему он даже удобней чем античатовский!!!
     
  17. Fr1k

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

    Joined:
    11 Jun 2004
    Messages:
    252
    Likes Received:
    4
    Reputations:
    0
    XSS там не пашет это БРЕД!!! <script&gt;alert('as&#39[​IMG];&lt;/script&gt;- - это ваще полный бред какойто впариваете... интересно ж что от не го можно получить интересно полезного!!! ДА вообщем что нужно юзать я описал в предыдущей статье... пробовал я получить через iframe но аналогичный результат он выполняетса скрипт естественно... а нужно его исход... и просто получить переменые файла админки
     
  18. пр0х0жий

    пр0х0жий New Member

    Joined:
    20 Oct 2004
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    не пашет вроде если в alert вставить символы как мне показалось ....кстати где твоя статья то по данной теме ? посмотрю.....и ссылочку на свой сниффер желательно [​IMG] посмотреть интересно ....
    удачи
     
  19. пр0х0жий

    пр0х0жий New Member

    Joined:
    20 Oct 2004
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    кстати переменные файла админки наверно можно найти в сырцах самого чата [​IMG]
     
  20. Fr1k

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

    Joined:
    11 Jun 2004
    Messages:
    252
    Likes Received:
    4
    Reputations:
    0
    Конечно можно я ж показал уже
    &lt;?
    require &quot;/полный путь/admin/admin_users.php&quot;;
    print $admin_users[0][&quot;nickname&quot;];
    print &quot;&lt;br&gt;&quot;;
    print $admin_users[0][&quot;password&quot;];

    ?&gt;