WebLogic Exploitation:
From CVE to Webshell in 16 Findings

Research February 20, 2026 · 12 min read

Oracle WebLogic Server remains one of the most widely deployed enterprise Java application servers in the world. It powers critical business applications across financial services, healthcare, government, and telecommunications. Its prevalence also makes it an extremely attractive target for threat actors. In this case study, we walk through a real-world engagement where our autonomous scanning platform uncovered 178 CVEs across a WebLogic deployment, ultimately revealing a full exploitation chain from known vulnerabilities to persistent webshell access.

Background: Why WebLogic Is a Prime Target

WebLogic Server handles everything from simple web hosting to complex enterprise Java EE deployments. It listens on multiple ports by default, including the HTTP/HTTPS console port, the T3 protocol port for internal RMI communication, and the IIOP port for CORBA interoperability. Each of these surfaces represents an independent attack vector.

Over the past decade, WebLogic has accumulated a long list of critical CVEs. Many of these vulnerabilities are well-documented, with public proof-of-concept exploits readily available. Despite this, organizations frequently delay patching due to the complexity of WebLogic environments and concerns about breaking application dependencies. This creates a persistent window of opportunity for attackers.

CVE-2018-2894: The File Upload Gateway

One of the most impactful vulnerabilities we identified during our assessment was CVE-2018-2894, a file upload vulnerability in the WebLogic WS Test Client component. This component, typically exposed on port 7001, allows developers to test web services. The flaw exists because the application fails to properly restrict file types that can be uploaded to the test directory.

An attacker with access to the WS Test Client page can upload a JSP file disguised with a seemingly benign extension, then access it directly through the browser to achieve remote code execution. In our engagement, we confirmed that this vulnerability was exploitable without authentication on the target environment. The attack chain is straightforward:

  1. Navigate to the WS Test Client endpoint at /wls-wsat/CoordinatorPortType
  2. Use the file upload functionality to submit a JSP webshell
  3. Locate the uploaded file in the predictable temporary directory
  4. Execute arbitrary commands through the webshell

What made this finding particularly alarming was the volume of existing webshells already present on the target system. Upon deeper investigation, our scanner identified 17 distinct JSP webshell files that had been uploaded through this exact mechanism, suggesting prior compromise by multiple threat actors.

CVE-2020-14882: Unauthenticated Remote Code Execution

The second critical finding was CVE-2020-14882, a vulnerability in the WebLogic Console that allows unauthenticated attackers to execute arbitrary code. This vulnerability exploits an authorization bypass in the console's handle() method, which can be chained with CVE-2020-14883 to achieve full remote code execution.

The exploitation path involves sending a specially crafted HTTP GET request that uses path traversal sequences to bypass authentication checks. Once authenticated as an administrator, the attacker can deploy a malicious application or modify existing configurations to execute system commands.

Our scanning engine detected this vulnerability by probing the console endpoints and analyzing the server's response patterns. The test involved sending the encoded traversal payload and verifying that the console login page was accessible without prior authentication, confirming the authorization bypass.

T3 Protocol Deserialization Attacks

Beyond HTTP-based vulnerabilities, WebLogic's T3 protocol presents a significant attack surface. The T3 protocol is used for communication between WebLogic Server instances and for remote method invocation (RMI) between Java applications. Several deserialization vulnerabilities have been discovered in the T3 protocol handler over the years, including CVE-2015-4852, CVE-2016-0638, and CVE-2016-3510.

These vulnerabilities allow an attacker to send a serialized Java object through the T3 protocol stream. When the server deserializes this object, it triggers arbitrary code execution. Our platform includes a dedicated T3 protocol probe that analyzes the server's response to malformed T3 handshakes and serialized payloads, providing reliable detection without requiring a full exploitation chain.

In this engagement, the T3 port was exposed to the network, and our scanner confirmed the presence of deserialization vulnerabilities that could be chained with known gadget libraries present in the WebLogic classpath.

Our Scanning Methodology and Findings

The RedStrike platform approached this assessment systematically. The autonomous scanner first performed comprehensive enumeration, identifying all open ports, running services, and accessible endpoints. This discovery phase revealed the WebLogic installation along with its version information and exposed management interfaces.

From there, the scanner moved into active testing. It cross-referenced the identified WebLogic version against our vulnerability database, which contains signatures for over 3,000 known WebLogic vulnerabilities. Each potential match was validated through targeted probing to confirm exploitability while minimizing false positives.

Out of 178 CVEs processed, the platform identified 4 critical findings that warranted immediate attention. These included the two RCE vulnerabilities discussed above, a deserialization flaw in the T3 protocol, and a known XML external entity (XXE) injection in the WebLogic UDDI explorer component. An additional 12 high-severity findings and 28 medium-severity issues were also documented.

Remediation Recommendations

The remediation path for WebLogic vulnerabilities follows a well-established pattern:

  • Patch immediately: Apply the latest Oracle Critical Patch Update (CPU) for WebLogic Server. Oracle releases quarterly CPUs that address the most severe vulnerabilities.
  • Disable unnecessary components: Remove or disable the WS Test Client, UDDI Explorer, and any other management interfaces that are not required in production.
  • Network segmentation: Restrict access to WebLogic management ports (7001, 7002, T3, IIOP) to trusted internal networks only.
  • Enable WAF rules: Deploy web application firewall rules to block known exploitation patterns for WebLogic vulnerabilities.
  • Monitor for webshells: Conduct a thorough file system audit to identify and remove any existing webshell implants left by prior attackers.
  • Implement file integrity monitoring: Deploy FIM on WebLogic deployment directories to detect unauthorized file uploads.

Key Takeaways

This engagement highlights several important lessons for organizations running WebLogic Server:

  • Legacy vulnerabilities that have known public exploits continue to be effective attack vectors when patches are not applied.
  • A single unpatched component can serve as an entry point for multiple independent attackers, as evidenced by the 17 webshells found on the system.
  • Comprehensive scanning must cover both HTTP-based and protocol-specific attack surfaces like T3 and IIOP.
  • Continuous security testing is essential for environments where periodic assessments may miss newly disclosed vulnerabilities.

Organizations running WebLogic Server should treat patching as a continuous process, not a quarterly event. The window between patch release and active exploitation is often measured in days, not months.

Our autonomous scanning platform is designed to identify these exposure chains automatically. By combining CVE database matching with active exploitation validation, RedStrike provides security teams with actionable intelligence about their most critical vulnerabilities, prioritized by real-world exploitability rather than theoretical severity scores alone.