DedeCMS V 5.3 任意变量覆盖漏洞

来源:asp之家 时间:2009-06-05 17:54:00 

影响版本:

DedeCms V 5.3

程序介绍:

DedeCms 基于PHP+MySQL的技术开发,支持Windows、Linux、Unix等多种服务器平台,从2004年开始发布第一个版本开始,至今已经发布了五个大版本。DedeCms以简单、健壮、灵活、开源几大特点占领了国内CMS的大部份市场,目前已经有超过二十万个站点正在使用DedeCms或居于DedeCms核心,是目前国内应用最广泛的php类CMS系统。

漏洞分析:

看核心文件include/common.inc.php中的代码


//检查和注册外部提交的变量
foreach($_REQUEST as $_k=>$_v)
{
if( strlen($_k)>0 && eregi('^(_|cfg_|GLOBALS)',$_k) && !isset($_COOKIE[$_k]) )//程序员逻辑混乱了?
{
exit('Request var not allow!');
}
}

这个地方可以通过提交_COOKIE变量绕过cfg_等关键字的过滤

接着是注册变量的代码


foreach(Array('_GET','_POST','_COOKIE') as $_request)
{
foreach($$_request as $_k => $_v) ${$_k} = _RunMagicQuotes($_v);
}

然后初始化变量


//数据库配置文件
require_once(DEDEDATA.'/common.inc.php');
//系统配置参数
require_once(DEDEDATA."/config.cache.inc.php");

看似不能利用了,但是幸运的是在文件最后有这样一段代码


//转换上传的文件相关的变量及安全处理、并引用前台通用的上传函数
if($_FILES)
{
require_once(DEDEINC.'/uploadsafe.inc.php');
}

再看uploadsafe.inc.php给我们提供了什么


$keyarr = array('name','type','tmp_name','size');
foreach($_FILES as $_key=>$_value)
{
foreach($keyarr as $k)
{
if(!isset($_FILES[$_key][$k]))
{
exit('Request Error!');
}
}
$$_key = $_FILES[$_key]['tmp_name'] = str_replace("\","",$_FILES[$_key]['tmp_name']);
//注意这个地方,通过common.inc.php的漏洞,我们是可以控制$_FILES[$_key]['tmp_name'] 的

这里通过提交类似common.inc.php?_FILES[cfg_xxxx][tmp_name] =aaaaaa&……来覆盖cfg_xxxx

利用的时候注意给cookie赋值,同时要绕过uploadsafe.inc.php里面的一些判断

标签:DedeCms,漏洞,cms
0
投稿

猜你喜欢

  • 一个IP建多个Web站点——TCP端口法

    2007-08-24 11:36:00
  • 谷歌CEO:不会重复微软十年前犯下的错误

    2009-11-08 18:45:00
  • 消息称苹果iPhone4.0将支持视频聊天功能

    2010-05-27 11:31:00
  • 设置IP安全策略将木马阻杀在端口外

    2009-11-24 13:16:00
  • 重视你的口碑 负面信息处理常见四种方法

    2009-02-20 12:53:00
  • 一份详细的服务器安全解决方案

    2008-08-16 17:11:00
  • JavaEye主机遭ARP攻击 官方切换网段应对

    2009-12-24 13:36:00
  • 开展差异化竞争 首先要构建网站的品牌定位

    2009-01-24 21:04:00
  • 500万以上的四川赈灾英雄榜(附部分明星捐款)

    2008-05-17 09:53:00
  • linux抵御DDOS攻击 通过iptables限制TCP连接和频率

    2023-06-25 06:14:38
  • Centos 7.4服务器时间同步配置方法【基于NTP服务】

    2021-01-12 12:50:02
  • IXWebHosting美国主机优缺点分析

    2010-03-17 10:59:00
  • “此网站的安全证书有问题”的解决办法

    2009-04-01 18:40:00
  • 新站的搜索优化:网站内容结构是重点

    2007-11-23 17:05:00
  • shell脚本中常见的一些特殊符号和作用详解

    2022-05-04 16:04:41
  • GoDaddy从我的旧服务器的域名服务器重新定位前,能在我的新托管帐户上运行脚本吗

    2010-04-13 12:54:00
  • DNS服务器架设:winmydns

    2009-01-06 17:08:00
  • 事半功倍做营销:“转化率”再优化

    2009-03-16 09:39:00
  • 分析AdSense收入:尊重让国外的站长更容易赚钱

    2009-08-22 00:16:00
  • 春节到小心黑“盗”,管理好你的服务器

    2008-02-11 17:05:00
  • asp之家 网站运营 m.aspxhome.com