dedeCMS上传漏洞uploadsafe.inc.php的修复方法
如今使用dedecms系统的人越来越多了,但织梦程序的网站最头疼的问题就是安全问题了,今天,公司的网站又收到阿里云后台的信息提示网站存在一些漏洞需要及时处理。漏洞提示:dedecms上传漏洞;漏洞描述是:dedecms过滤逻辑不严导致上传漏洞。如下图所示:
该漏洞所处的路径为:/include/uploadsafe.inc.php,对于该漏洞,我去网上查找了一下,很多织梦的网站都会提示此漏洞,解决方法也比较简单,在此,我便借助马海祥博客的平台将修复方法分享如下:
漏洞名称:dedecms上传漏洞
危险等级:★★★★★(高危)
漏洞文件:/include/uploadsafe.inc.php
披露时间:2015-05-16
漏洞描述:dedecms过滤逻辑不严导致上传漏洞。
修复方法:
查找网站根目录下的include文件夹,并打开/include/uploadsafe.inc.php文件,找到大概第42~43行的代码:
${$_key.'_size'} = @filesize($$_key);
}
修改为:
${$_key.'_size'} = @filesize($$_key);
} $imtypes = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng", "image/wbmp", "image/bmp"); if(in_array(strtolower(trim(${$_key.'_type'})), $imtypes)) { $image_dd = @getimagesize($$_key); if($image_dd == false){ continue; } if (!is_array($image_dd)) { exit('Upload filetype not allow !'); } }
再找到大概第53行:
$image_dd = @getimagesize($$_key);
修改为:
$image_dd = @getimagesize($$_key); if($image_dd == false){ continue; }
注意,此文件漏洞修复需要两处改动,如图所示:
说明:自行采取了底层/框架统一修复、或者使用了其他的修复方案,可能会导致您虽然已经修复了该漏洞,云盾依然报告存在漏洞,遇到该情况可选择忽略该漏洞提示。
提醒大家一点,作为一个非资深技术人员,在修改网站文件前请先做好文件备份,以免修改错误导致无法恢复,影响网站的正常使用。
再者就是网站出现了漏洞提示,一定要记得及时的修复,以免被不法之人利用挂马,导致网站被降权,到时就追悔莫及了!