🗒️tomcat 文件上传
2022-8-7
| 2023-10-29
字数 415阅读时长 2 分钟
type
status
date
slug
summary
tags
category
icon
password
  • 影响版本:Tomcat 7.0.0 - 7.0.81
  • 漏洞原理:org.apache.jasper.servlet.JspServlet:默认处理jsp,jspx文件请求,不存在PUT上传逻辑,无法处理PUT请求
    • org.apache.catalina.servlets.DefaultServlet:默认处理静态文件(除jsp,jspx之外的文件),存在PUT上传处理逻辑,可以处理PUT请求。
      所以我们即使可以PUT一个文件到服务器但也无法直接PUT以jsp,jspx结尾文件,因为这些这些后缀的文件都是交由JspServlet处理的,它没法处理PUT请求。
      但是当我们利用Windows特性以下面两种方式上传文件时,tomcat并不认为其是jsp文件从而交由DefaultServlet处理,从而成功创建jsp文件。
 

方法一:利用PUT方法上传一句话木马,给后缀后加“/”

方法二:给后缀后加%20进行绕过

方法三:给后缀后加::$DATA

  • 漏洞复现
  • tomcat 文件读取文件包含tomcat8后台getshell
    Loading...