当前位置:首页 > 黑客技术 > 正文内容

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

访客4年前 (2021-04-09)黑客技术746

版本信息

Tomcat测试版本:7.0.79

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

漏洞分析

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

关键配置

配置文件路径

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

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

对应的是

类负责JSP文件的汇编与运行

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

  • 如果定义的是路径,那么以后所有对这个路径下资源的请求都会由中定义的处理;
  • 如果你的定义的是资源格式例如等,那么对于所有符合这种格式的资源的请求都由指定的处理。
  • 这里说明了类型的资源都由处理,与类型的资源都由处理

    代码分析

    文件路径

    受影响的函数

    动态调试

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

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

    进入dirContext.bind函数

    进入bind函数

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

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

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

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

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

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

    将文件内容写入文件

    上传完成。

    漏洞利用

    访问Tomcat主页,抓包

    右击,选择

    修改红框中的内容:

  • 将请求改为
  • 添加文件名(注意后面要添加)
  • 添加文件内容
  • 点击发送。查看,文件创建成功。

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

    参考文章

    配置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/




    扫描二维码推送至手机访问。

    版权声明:本文由黑客接单发布,如需转载请注明出处。

    本文链接:https://therlest.com/106419.html

    分享给朋友:

    “Tomcat PUT方法任意写文件漏洞复现(CVE” 的相关文章

    天猫双十一活动什么时候开始华流

    以前提到双十一那都是光棍才过的节日,而现在双十一摇身一变成了全民购物狂欢节。在双十一期间以淘宝天猫为主的购物平台都会推出各种优惠活动以及满减折扣,可以算得上是全年最便宜的时候了。那么天猫双十一活动什么时候开始呢?下面就跟百思特小编来详细了解一下2020年天猫双十一开始时间吧!...

    接单的黑客_可以找黑客黑美团吗

    有在网络安全范畴中,猜测网络违法和歹意软件发展趋势好像现已成为了各大网络安全公司的传统了。 为了防止让咱们去阅览上百页的安全陈述,咱们专门整兼并总结了McAfee、Forrester、FiskIQ、卡巴斯基实验室【1、2、3】、WatchGuard、Nuvias、FireEye、CyberArk、F...

    威海海景房房价走势 - 山东威海海景房骗局

    我是在乳山银滩买房的,多谢啦!可能是真实情况。 晚上夕阳衬着大海格外美丽,石岛房子要比银滩强的多。骗局倒是谈不上,是一个新兴的旅游区的新城,一般购房者以外地居民多,估计也是房子价格的一部分吧,那收入会更高,我家刚在D区买了房子,环境以及二十多公里的原生态沙滩形成。 但都在下面县级市的镇的郊区.听老妈...

    如何查询酒店开房记录?谁可以查?网上怎么查?

    关于酒店开房记录,这个基本上是看不到的,只有公检法系统(主要是公安局)才能查询的。如果你真想查询,要提供相关真实的身份证明,到公安局咨询,可能需要繁琐的手续。 2014年初,网上就有过“2000W开房数据泄露”的惊爆新闻,是因众多酒店使用了浙江慧达驿站公司开发的酒店Wi-Fi管理、认证系统,而该公司...

    如何寻找黑客微信号(只有一个微信号,黑客可以查到对方吗)

    一、如何寻找黑客微信号(只有一个微信号,黑客可以查到对方吗) 1、有黑客能查到微信聊天记录是骗人的吗绝对是骗子,请勿相信! 微信聊天信息保存在本地 一般聊天信息都是保存在本地的,除非开通会员可以将聊天信息存储。 黑客查找出来的微信聊天截图是真的吗在手机端启动微信,在微信主界面底部导航中点击“微信”...

    宝庆银楼黄金回收价格_宝庆银楼黄金是真的吗?

    黄金回收价-每克153元左右点击"金也银来也 可以看到更多有关黄金,典当行回收价格只有210元以下,铂金,索要发票看发票品名最近一周黄金一跌再跌。 这50元-80元事实上就是所谓的设计费,回收251点9元,我前几天在尧化门宝庆银楼店里买了一个千足金的,黄金首饰265元左右。 月7日交易价到231元左...

    评论列表

    性许猫卆
    2年前 (2022-06-19)

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

    假欢俗欲
    2年前 (2022-06-19)

    入bind函数传入的name参数为/12w3.jsp/,在File函数中会将name中的/去除,进入File函数进行查看child==/12w3.jsp/,由fs.normalize函数处理,进入fs.normal

    离鸢徒掠
    2年前 (2022-06-18)

    的是路径,那么以后所有对这个路径下资源的请求都会由中定义的处理;如果你的定义的是资源格式例如等,那么对于所有符合这种格式的资源的请求都由指定的处理。这里说明了类型的资源都由处理,与类型的资源都由处理代码分析文件路径受影响的

    鹿岛眉妩
    2年前 (2022-06-19)

    版本信息Tomcat测试版本:7.0.79漏洞影响全部的 Tomcat 版本:Apache Tomcat 7.0.0 - 7.0.79 (windows环境)漏洞分析在tomcat官网下载一个Tomcat7的源码压缩包,打开来慢慢看看里面的与。关键配置配置文件路径类处理除了JSP

    痴者怎忘
    2年前 (2022-06-18)

    12615)的情况下为。对应的是类负责JSP文件的汇编与运行servlet-mapping主要是截获请求的:如果定义的是路径,那么以后所有对这个路径下资源的请求都会

    发表评论

    访客

    ◎欢迎参与讨论,请在这里发表您的看法和观点。