织梦CMS5.7 SP2漏洞复现
环境搭建
系统:Win10(64位虚拟机)
工具:Phpstudy
源码:DedeCMS-V5.7-GBK-SP2-Full
安装phpstudy
路径:https://www.xp.cn/download.html
我是直接下的
后头有其他版本,可以看自己情况下载
然后安装完成后把Apache和mysql服务开启就行了
下载织梦5.7,链接:http://updatenew.dedecms.com/base-v57/package/DedeCMS-V5.7-GBK-SP2-Full.tar.gz
下载完后把upload文件夹放在phpstudy中www目录下
然后我顺便改了个文件夹名字
配置
1.在浏览器中输入:http://127.0.0.1/dedecms5.7/install/index.php
点击继续
2、进入环境检测页面后,点击继续。
3.这里根据自己需要配置,页面我是点了所有,可以让页面看起来更丰满一些
4.安装的时候会报一个错
处理方式:
找到这个php文件:C:\phpstudy_pro\WWW\dedecms5.7\include下的dedemodule.class.php
将480行的if(!empty($ filename)) 改成if($ AdminBaseDir!= $ filename &&!empty($ filename))
然后重新等待安装
漏洞利用
先开启允许会员注册,没有会员不能上传
用物理机去访问主页
进去注册一个会员账号
然后发表一个文章,上传一个1.jpg的图片但是内容只有php一句话
可以看到是不允许的
上传一个图片马,用bp抓包,改后缀为p*hp
copy 1.jpg/b+1.php/a 2.jpg
成功后回显路径
为什么会这样
分析一下源码
找到 dedecms5.7\include\dialog\select_images_post.php
在第36行处匹配了一些不正常的字符:比如* ? % <> :
在38行处又判断是否有这些字符
所以其实不止是p*hp可以绕过 p%hp p?hp这些也可以
用蚁剑去连
后续
这个版本还有几个漏洞,就先不复现了,现在用这个cms的网站基本上都已经二开,这些漏洞也修复的七七八八了