最新公告
  • 欢迎您光临波比源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • PPC已解决Discuz!7.1与7.2远程执行漏洞

    1月6日下午,网上发布基于Discuz!7.1&7.2的漏洞以及相关攻击方法。针对于此,PHPChina紧急联系了DZ研发部门,并且在最短的时间内为PHPChina官方论坛程序做了相关的补丁,保证会员在PHPChina论坛的正常使用及安全操作。感谢大家对PHPChina的关心和拥护,我们将一直奉行以用户为上的原则,为大家提供更加安全、便捷的学习交流环境。以下是相关介绍:

    首先说一下,漏洞是t00ls核心群传出去的,xhming先去读的,然后我后来读的,读出来的都是代码执行,1月5日夜里11点多钟,在核心群的黑客们的要求下,xhming给了个poc,我给了个exp,确实发现的是同一个问题。截止夜里2点多种我下线,还只有t00ls核心群里几个人知道我给出的exp,可我怎么也想不到,经过半天时间,exp就满天飞了,而且确实出自昨天我的那个版本。

    不难想象,exp流传的速度,A与B关系好,A发给B;B与C是好朋友,B发给C…总有人耐不住性子,泄露点风声,于是就人手一份。最受不了的是,竟然有些SB在群里拿来叫卖;实在不想说什么,要叫卖什么时候轮到你?人心不古,以后有的话还是自己藏着吧。

    上午漏洞告诉了Saiy,DZ官方的补丁很快就出来了吧。

    相关阅读:康盛创想发布Discuz!7.2补丁20100110

    特别说明:产生漏洞的$scriptlang数组在安装插件后已经初始化,因此有安装插件的用户不受影响。

    漏洞介绍:

    Discuz!新版本7.1与7.2版本中的showmessage函数中eval中执行的参数未初始化,可以任意提交,从而可以执行任意PHP命令。

    漏洞分析:

    下面来分析下这个远程代码执行漏洞,这个问题真的很严重,可以直接写shell的:

    一、漏洞来自showmessage函数:

    function showmessage($message, $url_forward = ”, $extra = ”, $forwardtype = 0) {
    extract($GLOBALS, EXTR_SKIP);//危险的用法,未初始化的变量可以直接带进函数,直接导致了问题产生,from www.oldjun.com
    global $hookscriptmessage, $extrahead, $discuz_uid, $discuz_action, $debuginfo, $seccode, $seccodestatus, $fid, $tid, $charset, $show_message, $inajax, $_DCACHE, $advlist;
    define(‘CACHE_FORBIDDEN’, TRUE);
    $hookscriptmessage = $show_message = $message;$messagehandle = 0;
    $msgforward = unserialize($_DCACHE[‘settings’][‘msgforward’]);
    $refreshtime = intval($msgforward[‘refreshtime’]);
    $refreshtime = empty($forwardtype) ? $refreshtime : ($refreshtime ? $refreshtime : 3);
    $msgforward[‘refreshtime’] = $refreshtime * 1000;
    $url_forward = empty($url_forward) ? ” : (empty($_DCOOKIE[‘sid’]) && $transsidstatus ? transsid($url_forward) : $url_forward);
    $seccodecheck = $seccodestatus & 2;
    if($_DCACHE[‘settings’][‘funcsiteid’] && $_DCACHE[‘settings’][‘funckey’] && $funcstatinfo && !IS_ROBOT) {
    $statlogfile = DISCUZ_ROOT.’./forumdata/funcstat.log’;
    if($fp = @fopen($statlogfile, ‘a’)) {
    @flock($fp, 2);
    if(is_array($funcstatinfo)) {
    $funcstatinfo = array_unique($funcstatinfo);
    foreach($funcstatinfo as $funcinfo) {
    fwrite($fp, funcstat_query($funcinfo, $message)."");
    }
    } else {
    fwrite($fp, funcstat_query($funcstatinfo, $message)."");
    }
    fclose($fp);
    $funcstatinfo = $GLOBALS[‘funcstatinfo’] = ”;
    }
    }

    if(!defined(‘STAT_DISABLED’) && STAT_ID > 0 && !IS_ROBOT) {
    write_statlog($message);
    }

    if($url_forward && (!empty($quickforward) || empty($inajax) && $msgforward[‘quick’] && $msgforward[‘messages’] && @in_array($message, $msgforward[‘messages’]))) {
    updatesession();
    dheader("location: ".str_replace(‘&’, ‘&’, $url_forward));
    }
    if(!empty($infloat)) {
    if($extra) {
    $messagehandle = $extra;
    }
    $extra = ”;
    }
    if(in_array($extra, array(‘HALTED’, ‘NOPERM’))) {
    $discuz_action = 254;
    } else {
    $discuz_action = 255;
    }

    include language(‘messages’);

    $vars = explode(‘:’, $message);//只要含:就可以了
    if(count($vars) == 2 && isset($scriptlang[$vars[0]][$vars[1]])) {//两个数字即可,用:分割
    eval("$show_message = "".str_replace(‘"’, ‘"’, $scriptlang[$vars[0]][$vars[1]])."";");//$scriptlang未初始化,可以自定义,from www.oldjun.com
    } elseif(isset($language[$message])) {
    $pre = $inajax ? ‘ajax_’ : ”;
    eval("$show_message = "".(isset($language[$pre.$message]) ? $language[$pre.$message] : $language[$message])."";");
    unset($pre);
    }

    ……
    }

    波比源码 – 精品源码模版分享 | www.bobi11.com
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

    波比源码 » PPC已解决Discuz!7.1与7.2远程执行漏洞

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    波比源码
    一个高级程序员模板开发平台
    升级波友尊享更多特权立即升级