今天讲解一下简单的tomcat put方法任意写文件漏洞
影响版本 Tomcat version: 8.5.19
选取的靶场为vulhub靶场
复现步骤:
1.启动靶机:此处不做vulhub安装赘述
进入指定靶机目录输入命令
docker-compose build
ps:在拉取镜像的时候可能会报错,请检查是否开启docker服务
如无,输入命令:
systemctl start docker
网络状况也会导致拉取失败,请检测是否联网。
拉去完之后使用以下来启动靶场
docker-compose up -d
我使用的是虚拟机搭建的环境,启动完成之后在物理机访问靶机ip+8080端口即可访问啦!
2.访问靶机:
我的环境为虚拟机,所以url为内网地址:192.168.23.133:8080
3.漏洞复现:
使用火狐来访问该页面,并启动bp来进行数据包的拦截:
将拦截到的数据包发送到repeater来进行修改:
将请求的方式修改为put ,并且在内容下方插入写入到内容即可,发包:
发包之后回到浏览器进行查看:构造url访问1.jsp:
文件写入成功!