Tomcat PUT *** 任意写文件漏洞复现(CVE

访客3年前关于黑客接单975

版本信息

Tomcat测试版本:7.0.79

漏洞影响全部的 Tomcat 版本:Apache Tomcat 7.0.0 - 7.0.79 (windows环境)

漏洞分析

在tomcat官网下载一个Tomcat7的源码压缩包,打开来慢慢看看里面的与。

关键配置

配置文件路径

类处理除了 *** P文件以外的静态资源

默认为,在(CVE-2017-12615)的情况下为。

对应的是

类负责 *** P文件的汇编与运行

servlet-mapping主要是截获请求的:

    1. 如果定义的是路径,那么以后所有对这个路径下资源的请求都会由中定义的处理;
    2. 如果你的定义的是资源格式例如等,那么对于所有符合这种格式的资源的请求都由指定的处理。

这里说明了类型的资源都由处理,与类型的资源都由处理

代码分析

文件路径

受影响的函数

动态调试

进入函数,上传的文件名为,可以看到

因为12w3.jsp/不存在服务器中,所以调用bind函数进行写入。进入resources.bind函数

进入dirContext.bind函数

1608899327_5fe5daff7dbdb708d4034.png!small?1608899326982

进入bind函数

1608899356_5fe5db1ce7c2f04d496ff.png!small?1608899356500

传入的name参数为/12w3.jsp/,在File函数中会将name中的/去除,进入File函数进行查看

1608899374_5fe5db2ee47a591f7dcb8.png!small?1608899374467

child==/12w3.jsp/,由fs.normalize函数处理,进入fs.normalize函数

1608899458_5fe5db823abf801db1856.png!small?1608899457822

normalize(path)函数中调用normalize(path, len, off)函数对/进行处理,进入normalize(path, len, off)函数

1608899474_5fe5db9219e78cc2a65a2.png!small?1608899473737

normalize(path, len, off)函数对path处理完后,返回\12w3.jsp

1608899492_5fe5dba444bcd8720547c.png!small?1608899491812

从函数中出来,把传进rebind函数,进入函数

1608899596_5fe5dc0ce96d744cdfcbb.png!small?1608899596500

在函数中调用函数获得完整路径

1608899616_5fe5dc20060a4c5a264f3.png!small

将文件内容写入文件

1608899696_5fe5dc7087f089c3c5b41.png!small?1608899696106

上传完成。

漏洞利用

访问Tomcat主页,抓包

1608899855_5fe5dd0fa91b68c201170.png!small?1608899856461

右击,选择

1608899876_5fe5dd24d84e0f0303962.png!small?1608899876380

修改红框中的内容:

  1. 将请求改为
  2. 添加文件名(注意后面要添加)
  3. 添加文件内容

1608900007_5fe5dda7491a1bcb9125d.png!small?1608900006933

1608900013_5fe5ddadb1bda7c2c1069.png!small?1608900013230

点击发送。查看,文件创建成功。

1608900134_5fe5de2685a30ba14e816.png!small?1608900134310

查看Tomcat根目录,多了一个,上传成功。

1608900147_5fe5de339b725ec089d64.png!small?1608900147241

参考文章

配置Tomcat7:https://www.freebuf.com/articles/others-articles/258885.html

IDEA远程调试Tomcat:https://www.freebuf.com/sectool/258891.html

利用PUT *** 的多种 *** :https://wh0ale.github.io/2018/12/23/2018-12-23-利用PUT *** 的多种 *** /

servlet-mapping干什么用的:https://zhidao.baidu.com/question/538577773.html

seebug:https://paper.seebug.org/399/




相关文章

直通车综合排名怎么算?直通车排名是怎么排的

直通车综合排名怎么算?直通车排名是怎么排的

影响直通车排名的因素有两个:一是出价 一是质量得分。直通车排名是由出价和质量得分进行综合排名的。     其中影响质量得分的维度有以下几点:(关键词的出价不会影响质量得分的)1、关键词相关性...

五金批发店如何才能赚钱?现在低成本前景好的五金店怎么做?

许多情况下,你瞧不起的领域,已经坐享其成。现实生活中最普遍的五金店恰好是这类种类,别以为这类门店呆板,没什么发火可谈,假如运营得好,年入三十万彻底并不是难题。下边大家而言说,怎样运营五金批发店才可以真...

找黑客帮忙怎么联系(想找黑客帮忙怎么办)

一、找黑客帮忙怎么联系(想找黑客帮忙怎么办) 1、寻找黑客帮忙!下载一个彩虹QQ。 这个可以看到隐身的好友, 和对方的IP地址! 2、找黑客高手免费帮忙找我师父,可以帮你有人有在网上找黑客之类的帮过...

武汉酒店商务陪伴儿价格 6000起步上微博有优惠张半雪

武汉酒店商务陪伴小学妹价格 6000起步上微博有优惠【张半雪】,上海是一座成功人士的聚集地,对商业模特的需求也是比较大的,今天明星商务分享模特访梦,年龄北京 女 29,婚姻:全部,学历:大专,气质:武...

什么是通货膨胀?发生通货膨胀的时候,什么东西最容易涨价

什么是通货膨胀?发生通货膨胀的时候,什么东西最容易涨价

通胀是经济周期中最常见的现象之一,当发生通胀时,首先上涨的都是生活必需品。因为它是刚需,而非必需品(比如汽车、手表、耳机)不是,所以无论经济过热(通胀)还是过冷(通缩),必需品的需求一直很大,一旦发生...

全球黑客找勒索病毒-黑客qq号免费不收钱 app(黑客qq群号免费)

全球黑客找勒索病毒-黑客qq号免费不收钱 app(黑客qq群号免费)

全球黑客找勒索病毒相关问题 自学多久可以成为黑客相关问题 黑客拿到用户的cookie后能做什么 人类世界是虚拟的证据 窄缝(窄缝陈列法)...