首页 > 其他 > 详细

Tomcat PUT方法任意写文件漏洞

时间:2021-05-22 23:48:31      阅读:17      评论:0      收藏:0      [点我收藏+]

Tomcat PUT方法任意写文件漏洞

Tomcat PUT方法任意写文件漏洞(CVE-2017-12615)

如果Tomcat由于配置不当开启了PUT方法(默认为关闭,但是有些页面需要PUT,无法关闭),则有可能存在远程命令执行漏洞,攻击者可以利用PUT方法上传jsp木马文件,从而造成远程命令执行,getshell等操作。


漏洞环境

我们先下载环境,在github有别人直接搭建好的docker环境我们直接拿来用即可

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

访问IP:8080即可看到Tomcat的Example页面。

如图所示搭建成功,靶机显示为8.5.19没有关系。

技术分享图片


影响版本

Apache Tomcat

7.0.0 - 7.0.81


漏洞复现

由于conf/web.xml里readonly设置为false导致漏洞出现。

<init-param>
  <param-name>readonly</param-name>
  <param-value>false</param-value>
</init-param>

虽然PUT上传限制了jsp后缀,不过对于不同平台有多种绕过方法

在linux平台下我们可以用/来绕过

技术分享图片

访问上传的文件利用成功。

技术分享图片

在windows下,由于windows中文件名不能以空格结尾的性质所以我们可以用jsp%20来绕过,这里由于我没有搭建windows环境就不做演示了

Tomcat PUT方法任意写文件漏洞

原文:https://www.cnblogs.com/blankunbeaten/p/14800096.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!