Discuz!X ≤3.4 任意文件删除漏洞复现

启动环境
  • 执行下列命令部署 Discuz!X 安装环境
# cd vulhub/discuz/x3.4-arbitrary-file-deletion
# docker-compose up -d
  • 访问ip安装程序,安装时,只用修改数据库地址为db,其他保持默认即可:
Discuz!X ≤3.4 任意文件删除漏洞复现_第1张图片
image.png
漏洞复现
  • 首先注册一用户zzqsmile并登录
  • 访问http://your-ip/robots.txt,可看到此时robots.txt文件是存在的。
Discuz!X ≤3.4 任意文件删除漏洞复现_第2张图片
image.png
  • 首先在个人设置页面找到自己的formhash
Discuz!X ≤3.4 任意文件删除漏洞复现_第3张图片
image.png
  • 抓包修改我们的个人资料—>出生地 为../../../robots.txt
Discuz!X ≤3.4 任意文件删除漏洞复现_第4张图片
image.png
  • 刷新页面即可看到修改成功,说明我们的脏数据已经进入数据库了。
Discuz!X ≤3.4 任意文件删除漏洞复现_第5张图片
image.png
  • 然后,新建一个upload.html,代码如下,将其中的[your-ip]改成discuz的域名,[form-hash]改成你的formhash:



    


    
  • 用浏览器打开upload.html页面,上传一个正常图片。此时脏数据应该已被提取出,即robots.txt文件被删除。
Discuz!X ≤3.4 任意文件删除漏洞复现_第6张图片
image.png
Discuz!X ≤3.4 任意文件删除漏洞复现_第7张图片
image.png
  • 漏洞利用结束,移除环境。
# docker-compose down

你可能感兴趣的:(Discuz!X ≤3.4 任意文件删除漏洞复现)