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
投稿

猜你喜欢

  • 10个在线病毒&恶意软件检测服务

    2008-01-18 12:40:00
  • 网站被挂马 ARP地址欺骗解决之道

    2008-01-18 13:17:00
  • 动易CMS扩展利器:参数optionalCond

    2009-12-20 17:50:00
  • 雅虎即将全面采用Google的广告

    2008-05-05 13:03:00
  • Google Adsense 从增加流量到降低展示率

    2008-07-16 18:42:00
  • 如何连接到GoDaddy独立服务器

    2010-05-03 13:16:00
  • 淘宝技术发展(Java时代:脱胎换骨)

    2012-03-05 20:10:56
  • 对找友情链接的一点思考

    2009-01-09 09:02:00
  • 中国光大银行钓鱼网事件分析

    2011-07-12 17:41:42
  • Godaddy域名转入详细教程(图)

    2011-04-18 12:37:00
  • 电子商务整合营销探讨之博客营销

    2010-03-04 10:27:00
  • 用脚本类IDS抵御针对WEB的攻击

    2009-06-28 09:44:00
  • 细说 AdSense 政策 关于对鼓励点击的分析

    2008-12-02 12:51:00
  • 一个草根站长对漂亮女友的期望(搞笑)

    2007-08-14 16:39:00
  • PHPCMS实现首页显示全站热门关键字

    2009-02-18 19:26:00
  • 美9月搜索市占Google微软上升 雅虎独憔悴

    2009-10-16 13:40:00
  • 酷我音乐盒炫酷首推李宇春专版皮肤

    2009-11-07 16:19:00
  • dedecms v5.7正式版uft8版本更新网站地图出现乱码解决方法

    2011-05-10 17:12:00
  • 中国网游业鼻祖十年发展回顾:万王之王启示录

    2009-10-17 10:04:00
  • 使用IIS授予对Web内容的Web服务器权限

    2009-07-23 20:00:00
  • asp之家 网站运营 m.aspxhome.com