What is Oracle WebLogic's T3/IIOP Protocol?
Oracle WebLogic Server is a Java EE application server widely deployed in enterprises, financial institutions, and government systems for running Java-based applications. WebLogic supports multiple network protocols for remote Java component communication, including T3 (Oracle's proprietary protocol for WebLogic cluster communication) and IIOP (Internet Inter-ORB Protocol for CORBA/RMI communication). These protocols are used for inter-server communication, EJB (Enterprise JavaBean) invocation, and cluster coordination. They listen on the same HTTP/HTTPS ports (7001/7002) or can be configured on separate ports. Java deserialization vulnerabilities in WebLogic's T3/IIOP handling allow attackers to send specially crafted serialized Java objects that, when deserialized by WebLogic, execute arbitrary Java code — a class of vulnerability that has produced numerous critical WebLogic CVEs over multiple years.
Overview
CVE-2020-14644 is a remote code execution vulnerability in Oracle WebLogic Server affecting the core networking component via T3 and IIOP protocols. An unauthenticated attacker with network access to WebLogic on these protocols can exploit Java deserialization to achieve code execution on the WebLogic server. Oracle patched it in the July 2020 CPU. Notably, CISA added CVE-2020-14644 to the KEV catalog in September 2024 — more than four years after the patch was released — reflecting that threat actors continued targeting unpatched WebLogic deployments. The required action includes the option to discontinue use if mitigations are unavailable, indicating concern about long-term unpatched exposure.
Affected Versions
| Product | Vulnerable | Fixed |
|---|---|---|
| Oracle WebLogic Server 10.3.6.0.0 | Yes | Apply July 2020 CPU patch |
| Oracle WebLogic Server 12.1.3.0.0 | Yes | Apply July 2020 CPU patch |
| Oracle WebLogic Server 12.2.1.3.0 | Yes | Apply July 2020 CPU patch |
| Oracle WebLogic Server 12.2.1.4.0 | Yes | Apply July 2020 CPU patch |
| Oracle WebLogic Server 14.1.1.0.0 | Yes | Apply July 2020 CPU patch |
Technical Details
- Root cause: Java deserialization vulnerability in WebLogic's T3/IIOP protocol handling — WebLogic accepts serialized Java objects over T3 and IIOP for legitimate cluster communication and EJB invocation; the deserialization code path does not sufficiently validate or filter the incoming serialized data; an attacker sends a crafted serialized payload containing a malicious gadget chain that, when deserialized, executes arbitrary Java code in the WebLogic server process
- Gadget chain execution: Java deserialization attacks work by exploiting "gadget chains" — sequences of existing Java classes in the server's classpath whose methods, when invoked during deserialization, can be chained to execute arbitrary commands; WebLogic servers include many Java libraries in the classpath that provide exploitable gadget chains; attackers use tools like ysoserial to generate payloads for known WebLogic gadget chains
- T3/IIOP pre-authentication: Both T3 and IIOP are accessible before any authentication in default WebLogic configurations; the serialized object is processed during protocol handshake before credential validation, making this a fully unauthenticated attack
- WebLogic deserialization history: Oracle WebLogic has a multi-year history of deserialization vulnerabilities (CVE-2015-4852, CVE-2016-3510, CVE-2018-2628, CVE-2019-2725, CVE-2020-2555, CVE-2020-14644, etc.); the same fundamental attack class repeatedly produces new CVEs as different gadget chains or deserialization code paths are discovered
- 4-year KEV delay: CISA's September 2024 KEV addition (4+ years after the July 2020 patch) reflects that unpatched WebLogic servers remained in production and were actively exploited years after the vulnerability was public — a pattern common with complex enterprise middleware requiring careful upgrade testing
Discovery
Identified by Oracle security researchers as part of the July 2020 CPU vulnerability assessment cycle. The pattern of deserialization vulnerabilities in WebLogic was well-understood by the security community, and Oracle has patched numerous variants over multiple CPU cycles.
Exploitation Context
Oracle WebLogic is used in mission-critical enterprise Java deployments — financial trading systems, insurance claims processing, government portals, and ERP systems. These environments often have long patch validation and testing cycles (months to years) due to compatibility requirements, creating extended windows of vulnerability exposure. WebLogic deserialization vulnerabilities are particularly prized by attackers because they require no authentication and execute code with WebLogic server privileges. The 4-year gap between patch and KEV addition demonstrates the challenge of patching deeply embedded enterprise middleware, and threat actors actively maintain exploits for older WebLogic vulnerabilities knowing that some organizations will remain unpatched indefinitely.
Remediation
- Apply Oracle July 2020 CPU patches for all affected WebLogic versions — primary fix for CVE-2020-14644
- As a mitigation if patching is not immediately possible: disable T3 and IIOP protocols if not required for inter-server communication — WebLogic allows disabling T3 via the WebLogic Server Administration Console under Domain → Configuration → Security → Filter; disable IIOP if not used for EJB/CORBA communication
- Block T3 (port 7001/7002 or custom port) and IIOP access from untrusted networks via firewall — T3 and IIOP should never be internet-accessible; restrict to internal application servers only
- If discontinuing WebLogic is feasible, migrate Java EE applications to actively-maintained alternatives; Oracle's required action explicitly includes this option for this CVE
- Investigate for prior exploitation: check WebLogic logs for unexpected outbound network connections, unusual process spawning from the WebLogic Java process, or file system changes in the WebLogic domain directory
- Apply Oracle CPU patches on a quarterly schedule — WebLogic receives security updates in every Oracle CPU cycle; delayed patching creates compounding exposure from multiple CVEs
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2020-14644 |
| Vendor / Product | Oracle — WebLogic Server |
| NVD Published | 2020-07-15 |
| NVD Last Modified | 2025-10-27 |
| CVSS 3.1 Score | 9.8 |
| CVSS 3.1 Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Severity | CRITICAL |
| CISA KEV Added | 2024-09-18 |
| CISA KEV Deadline | 2024-10-09 |
| Known Ransomware Use | No |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2020-07-14 | Oracle July 2020 CPU released, patching CVE-2020-14644 T3/IIOP deserialization RCE in WebLogic |
| 2024-09-18 | Added to CISA Known Exploited Vulnerabilities catalog — 4+ years after the patch, reflecting active exploitation of unpatched systems |
| 2024-10-09 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| Oracle July 2020 CPU | Vendor Advisory |
| NVD — CVE-2020-14644 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |