阿里云提示dedecms变量覆盖漏洞解决方法

漏洞名称:

dedecms变量覆盖漏洞

漏洞原因:

dedecms变量覆盖漏洞导致任意文件上传,造成网站瘫痪。

漏洞提示:

阿里云后台提示

解决方法:

打开/include/dialog/select_soft_post.php文件,在里面找到如下代码:

 

$fullfilename = $cfg_basedir.$activepath.'/'.$filename;

在其上面添加如下代码:

if (preg_match('#.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)[^a-zA-Z0-9]+$#i', trim($filename))) {
ShowMsg("你指定的文件名被系统禁止!",'javascript:;');
exit();
}

再打开修改/include/dedesql.class.php页面,在这个页面的第595行处,添加以下的代码:

$array1=array();
$array2=array();
if(isset($GLOBALS['arrs1']))
{
    $v1 = $v2 = '';
    for($i=0;isset($arrs1[$i]);$i++)
    {
        $v1 .= chr($arrs1[$i]);
    }
    for($i=0;isset($arrs2[$i]);$i++)
    {
        $v2 .= chr($arrs2[$i]);
    }
    $GLOBALS[$v1] .= $v2;
}

添加完成后保存替换原来的文件,然后就可以去阿里云后台验证这个漏洞了.

你可能感兴趣的:(dedecms)