TorrentPier( PhpBB+tracker)

Discussion in 'Веб-уязвимости' started by k1b0rg, 12 May 2007.

  1. k1b0rg

    k1b0rg Тут может быть ваша реклама.

    Joined:
    30 Jul 2005
    Messages:
    1,182
    Likes Received:
    399
    Reputations:
    479
    TorrentPier скрипт форума+трекер для битторента. Довольно популярен стал в последнее время.

    Дело в том что для ярлыков загрузки файла используется расширение *.torrent

    Естественно апач не знает такого.

    Поэтому если загрузить файл
    то будет исполнятся как php код.

    Но когда Загружаем аттачи со вторым расширением то форум преобразует название файла как
    image.php_[0-9]{3}.torrent.

    И получается примерно
    что работать соотвественно не будет.

    Но смысл в том что апачу не обязательно нужен второе расширение, он проверяет их по порядку.

    Например будут срабатывать такие фишки
    image.php.hui.hui.torrent и т.д.

    Кароче хватит филосовствовать.


    Регимся на форуме, идем в создание новой темы.

    Жмем добавить аттачмент, и ебашим в форум скрипт с именем
    .
    Он загрузится и покажет до него путь..

    Путь примерно должен быть таким

    Вот и вся история.

    Для защиты достаточно засунуть в папку files файл .htaccess с содержимым
    Который отключит выполнение php скриптов в данной папке.
     
    #1 k1b0rg, 12 May 2007
    Last edited: 27 May 2008
    2 people like this.
  2. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    и что можно сделать, после того как залит скрипт в формате http://site.ru/tracker/files/image.php.gif_123.torrent ??
     
  3. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    дык я запускаю, а он выдает на скачку как торрент файл
     
  4. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    проверил на локальном, да точно открывается...вот борода=(


    залил вобщем файл, но выдает мне тупо код

    <?php
    phpinfo();
    ?>

    как это возможно и можно ли обойти?
     
    #4 XopoIII, 3 Sep 2008
    Last edited: 3 Sep 2008
  5. k1b0rg

    k1b0rg Тут может быть ваша реклама.

    Joined:
    30 Jul 2005
    Messages:
    1,182
    Likes Received:
    399
    Reputations:
    479
    Смотрит тип отдаваемого файла, если битторент, значит в майм типах веб сервера поставили torrent как зарегестрированное расширение и такая фич тут не пройдет.

    если пхп, тогда или попробуй другое расширение (phtml,php3), если не поможет тогда скорее всего там стоит php_flag engine off
     
  6. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    спасибо киборг, шел пошел...расширение поменял и усе....=)
     
  7. Nek1t

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

    Joined:
    7 Mar 2008
    Messages:
    181
    Likes Received:
    16
    Reputations:
    1
    Так. Что-то я не понял, почему апач торрент-файлы исполняет как Php-шные?
     
  8. paulzey

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

    Joined:
    30 Oct 2007
    Messages:
    52
    Likes Received:
    16
    Reputations:
    5
    Старая бага. Если апач не "знает" расширения файла, то он пытается найти следующее расширение и трактовать уже его. Соответственно, процесс продолжается до тех пор, пока те не закончатся или не будет найдено хорошее.
    Пример. Предположим, залили на сервер файл test.php.li, и пытаемся к нему обратится по прямой ссылке somesite.com/upload/test.php.li, расширение .li не зарегистрировано как верное (грубо говоря, сервер не знает, отдавать его с каким-нибудь типом, вроде application/some-type или просто исполнять), поэтому, сервер отбрасывает первое расширение и пытается трактовать второе (.php). Этот тип файлов успешно распознаётся и выполняется сервером.
    Многие upload-центры блокируют вторичные расширения, ещё один хороший способ - отключать исполнение файлов в этой папке.
     
    1 person likes this.
  9. Nek1t

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

    Joined:
    7 Mar 2008
    Messages:
    181
    Likes Received:
    16
    Reputations:
    1
    paulzey
    Это действует на любой версии апача?
    Бага интересная, никогда просто не слышал о ней
     
  10. k1b0rg

    k1b0rg Тут может быть ваша реклама.

    Joined:
    30 Jul 2005
    Messages:
    1,182
    Likes Received:
    399
    Reputations:
    479
    Вот, почитай статью.
     
    1 person likes this.
  11. OMG!!

    OMG!! Elder - Старейшина

    Joined:
    25 Feb 2008
    Messages:
    230
    Likes Received:
    70
    Reputations:
    -3
    k1b0rg + спасибо. Быстренько пофиксил )
     
  12. Nek1t

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

    Joined:
    7 Mar 2008
    Messages:
    181
    Likes Received:
    16
    Reputations:
    1
    Какой алгоритм хеширования в этом двиге?
     
  13. Nek1t

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

    Joined:
    7 Mar 2008
    Messages:
    181
    Likes Received:
    16
    Reputations:
    1
    Никто что ли не знает?
    Я б сам в сорцах порылся, но чего-то их не нашел в инете (ссылки битые, сайты в дауне и т.д.) =\
     
  14. OMG!!

    OMG!! Elder - Старейшина

    Joined:
    25 Feb 2008
    Messages:
    230
    Likes Received:
    70
    Reputations:
    -3
    обычный md5.