登陆

织梦dedecms5.7版本,漏洞修复解决方法全集

城南二哥 2019-09-10 678人围观 ,发现0个评论
摘要

对于用户越多的CMS,研究的人就越多,发现的漏洞越多,在国内DEDECMS必然就成为众人下手的目标了,下面就简单的提供几个织梦cms的漏洞常用解决方法:那么我们就只能一个一个来修复解决了。

对于用户越多的CMS,研究的人就越多,发现的漏洞越多,在国内DEDECMS必然就成为众人下手的目标了,下面就简单的提供几个织梦cms的漏洞常用解决方法:

那么我们就只能一个一个来修复解决了。修复方法其实也不复杂,找到对应文件然后替换或添加部分代码,保存后上传覆盖(记得先备份),这样的好处是防止用懒人包上传之后因为UTF8和GBK不同产生乱码,或者修改过这几个文件,然后直接修改的部分被替换掉,那之前就白改了,找起来也非常的麻烦。如果你搜索不到,看行数,找相近的。

1、任意文件上传漏洞修复

/include/dialog/select_soft_post.php文件,搜索(大概在72行的样子)
$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(); } 
$fullfilename = $cfg_basedir.$activepath.'/'.$filename;;

2、后台文件任意上传漏洞

/dede/media_add.php或者/你的后台名字/media_add.php

搜索$fullfilename = $cfg_basedir.$filename;(大概在69行左右)
替换成

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

/include/uploadsafe.inc.php (有2个地方:)

搜索 ${$_key.'_size'} = @filesize($$_key);}
(大概在42,43行左右)
替换成

${$_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 !'); } }

如果修改后出现文章页面空白页,请仔细查看代码是否多了或者少了大括号},本文件44行是空的,没有代码,请注意。

搜索 $image_dd = @getimagesize($$_key);(大概在53行左右)
替换成

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

老规矩大红色地方标记了修改的地方,然后保存,接着备份原文件,比如文件名变为uploadsafe.inc.php.16.08.09.bak。然后上传修改好的文件即可。

AA57865ERT34GSD
请发表您的评论
请关注微信公众号
微信二维码
Powered By Z-BlogPHP