Apache Tomcat 远程代码执行漏洞 CVE-2017-12615

漏洞描述

2017年9月19日,Apache Tomcat官方确认并修复了两个高危漏洞,其中就有远程代码执行漏洞(CVE-2017-12615)。当 启用了HTTP PUT请求方法(例如,将 readonly 初始化参数由默认值设置为 false),攻击者将有可能可通过精心构造的攻击请求数据包向服务器上传包含任意代码的 JSP 文件,JSP文件中的恶意代码将能被服务器执行。导致服务器上的数据泄露或获取服务器权限。

影响版本

Apache Tomcat 7.0.0 - 7.0.81

环境搭建

https://github.com/vulhub/vulhub.git
cd vulhub/tomcat/CVE-2017-12615
docker-compose up -d

访问 http://xxx.xxx.xxx.xxx:8080/ 正常即可

漏洞复现

漏洞产生的主要原因来自于conf/web.xml文件配置错误,readonly开启了false,导致可以使用PUT/DELETE请求方法操作文件

msf生成一个jsp木马

利用PUT方法上传木马

注意 http://xxx.xxx.xxx.xxx:8080/shell.jsp/中的最后一个"/"字符很重要

发现成功上传木马文件

访问文件即可反弹一个shell

也可以使用DELETE请求方法删除文件

漏洞利用POC

代码只用于检测漏洞,反弹shell参照上方

Last updated

Was this helpful?