阿里云提示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;
}
添加完成后保存替换原来的文件,然后就可以去阿里云后台验证这个漏洞了.