在2016年8月16日,Dedecms系统被发现存在一个注入漏洞,该漏洞位于/include/uploadsafe.inc.php文件中。这一问题可能导致未经授权的文件上传,进而威胁网站安全。以下是针对此漏洞的修复方法,确保您的Dedecms系统更加安全。

首先,打开/include/uploadsafe.inc.php文件,找到第8行或搜索以下代码:

$cfg_not_allowall = "php|pl|cgi|asp|aspx|jsp|php3|shtm|shtml";

将上述代码替换为以下内容:

$cfg_not_allowall = "php|pl|cgi|asp|aspx|jsp|php3|shtm|shtml|htm|html";

这样可以扩展禁止上传的文件类型,防止潜在的恶意文件通过上传功能进入服务器。

 

接下来,继续在同一文件中搜索以下代码:

$image_dd = @getimagesize($$_key);
if($image_dd == false){ continue; }

在此代码段后添加以下内容:

if (!is_array($image_dd))
{
exit('Upload filetype not allow !');
}

完整修改后的代码如下所示:

$image_dd = @getimagesize($$_key);
if($image_dd == false){ continue; }
if (!is_array($image_dd))
{
exit('Upload filetype not allow !');
}

这一修改能够进一步验证上传文件的合法性,确保只有符合要求的图片文件才能成功上传。

 

最后,请务必注意,在进行任何代码修改之前,做好文件备份工作是非常重要的。这一步可以帮助您在出现问题时迅速恢复到原始状态。

 

通过以上两处关键修改,您可以有效封堵Dedecms系统的这一注入漏洞,从而提升网站的安全性。如果您对修改过程有任何疑问,或者不确定如何操作,建议咨询专业的技术团队以获得帮助。

 

希望本文提供的信息对您有所帮助!如果您还有其他关于Dedecms系统优化或安全防护的问题,欢迎随时查阅相关资料或联系专业人士。