当前位置:首页 > CMS教程 > DeDecms > 列表

dedecms安全漏洞之/include/common.inc.php漏洞解决办法

发布:smiling 来源: PHP粉丝网  添加日期:2015-03-24 14:40:19 浏览: 评论:0 

1.受影响版本DEDECMS 5.7、5.6、5.5.

2.漏洞文件/include/common.inc.php

3.DEDECMS的全局变量初始化存在漏洞,可以任意覆盖任意全局变量.

描述:目标存在全局变量覆盖漏洞.

危害:

1.黑客可以通过此漏洞来重定义数据库连接。

2.通过此漏洞进行各种越权操作构造漏洞直接写入webshell后门。

临时解决方案:

在 /include/common.inc.php  中,找到注册变量的代码:

  1. foreach(Array('_GET','_POST','_COOKIE'as $_request
  2.          foreach($$_request as $_k => $_v) ${$_k} = _RunMagicQuotes($_v); //开源软件:phpfensi.com 
  3. //修改为代码如下: 
  4. foreach(Array('_GET','_POST','_COOKIE'as $_request
  5.          foreach($$_request as $_k => $_v) { 
  6.                     ifstrlen($_k)>0 && eregi('^(cfg_|GLOBALS)',$_k) ){ 
  7.                             exit('Request var not allow!'); 
  8.                    } 
  9.                     ${$_k} = _RunMagicQuotes($_v); 
  10.     } 
  11. }

Tags: dedecms安全漏洞 common inc php

分享到: