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

访客4年前关于黑客接单997

版本信息

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月11日电 据新加坡《联合早报》报道,印度尼西亚首都雅加达新冠疫情持续扩散,雅加达特区首长阿尼斯宣布,当地时间11日起,当地开始实施更严格的防疫措施。   报道称,鉴于目前的疫情形势,当...

90后创业?你应该具有的创业精神!

在这个发展趋势变的越来越快的今日,有很多的九零后添加了自主创业的队伍。一样的,在自主创业的全过程中也会碰到各式各样的难题,可是在这时候,90后创业者一定要坚持住,要承受住磨练,另外还要调节好自身的心理...

自己的英雄 孙楠(做自己的英雄孙楠)

谁知道。男性主义士兵突击主题曲《自己的英雄》歌词,孙楠唱的,跟那个《做自己的英雄》一个调。2012-02-1218:09提问者悬赏:30分|知道手机网友|。 孙楠-《做自己的英雄》歌词演唱:孙楠我不怕...

网站怎么打开(poipiku网站怎么打开)

网站怎么打开(poipiku网站怎么打开)

浏览器怎么打开网站? 1、选项卡:从Internet Explorer8版本开始,IE浏览器可以使用多选项卡浏览方式,以选项卡的方式打开网站的页面。页面窗口:是IE浏览器的主窗口,访问的网页内容显示在...

抖音托鲸是什么意思什么梗 抖音托鲸的梗出处是

在抖音评论里会发觉许多 有趣的新梗,近期评价托鲸的梗爆火起來,很多人搞不懂代表什么意思,实际上是托鲸是舔狗的意思,并且水平更加深入,那麼,抖音短视频托鲸代表什么意思什么鬼?抖音短视频托鲸的梗出處是啥?...

真正的黑客你到底在哪找-黑客手册在线阅读(幼儿园保育员手册在线阅读

网络黑客研究如何破解密码微信号怎么知道真实姓名(微信号查人的真实身份)黑客如何远程操控电脑软件对电脑一窍不通怎么办上班(我对金融一窍不通)如何黑吃黑所谓的黑客什么软件可以防止黑客入侵手机(电脑防止广告...