CVEReports
CVEReports

Automated vulnerability intelligence platform. Comprehensive reports for high-severity CVEs generated by AI.

Product

  • Home
  • Sitemap
  • RSS Feed

Company

  • About
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 CVEReports. All rights reserved.

Made with love by Amit Schendel & Alon Barad



CVE-2026-21992

Oracle Fusion Middleware Security Alert Advisory - CVE-2026-21992

Alon Barad
Alon Barad
Software Engineer

Sep 25, 2026·6 min read·2 visits

Executive Summary (TL;DR)

Critical unauthenticated remote code execution vulnerability in Oracle Identity Manager and Oracle Web Services Manager via unsafe Java deserialization, carrying a CVSS score of 9.8.

CVE-2026-21992 is a critical, unauthenticated remote code execution (RCE) vulnerability affecting the REST WebServices component of Oracle Identity Manager (OIM) and the Web Services Security component of Oracle Web Services Manager (OWSM). Exploitation occurs over standard network protocols without user interaction, enabling a complete compromise of target system infrastructure.

Vulnerability Overview

Oracle Fusion Middleware contains an unauthenticated remote code execution vulnerability, tracked as CVE-2026-21992, in Oracle Identity Manager (OIM) and Oracle Web Services Manager (OWSM). The vulnerability exists within the REST WebServices component of OIM and the Web Services Security component of OWSM. These interfaces process external messages and security tokens, presenting a highly exposed network-facing attack surface.

The issue arises from how the application handles incoming serialization formats inside HTTP payloads. An attacker can trigger this vulnerability by sending a maliciously crafted payload to the exposed endpoints over the network. Because the vulnerability does not require any credentials, it allows unauthorized network attackers to compromise the system remotely.

Successful exploitation results in the complete compromise of the underlying application environment. Attackers can execute arbitrary operating system commands under the security context of the WebLogic or Fusion Middleware service account. This allows complete access to data, configuration alterations, and disruption of critical identity management operations.

Root Cause Analysis

The underlying flaw in CVE-2026-21992 is classified as an unsafe Java deserialization vulnerability (CWE-502). The OIM REST WebServices and OWSM Web Services Security components receive data wrapped in XML, JSON, or SOAP envelopes. If the incoming payload contains embedded Java serialized objects, the application processes these streams before enforcing authentication.

Java serialization allows objects to be encoded as binary streams. During the deserialization phase, the Java Virtual Machine (JVM) reconstructs the object state by executing specialized methods such as readObject(). When the incoming stream is untrusted, the JVM may execute unexpected methods within classes present in the application's classpath, commonly known as gadget chains.

The default implementation of these components failed to restrict which classes could be deserialized. By failing to validate the incoming stream against an explicit class allowlist, the application remained susceptible to object injection. This allowed the execution of arbitrary code paths during object reconstruction, culminating in execution of operating system commands.

Code Analysis & Remediation Mechanics

To understand the vulnerability, consider the conceptual deserialization logic used to handle input streams inside the affected endpoints. The vulnerable code pattern reads binary objects directly from the input stream without applying safety validation. The simplified code block below demonstrates how the vulnerable deserialization routine is structured compared to the secure, patched version.

// VULNERABLE CODE PATH
// The ObjectInputStream reads the object directly from the request stream
public Object deserializePayload(InputStream incomingStream) throws Exception {
    ObjectInputStream ois = new ObjectInputStream(incomingStream);
    // ROOT CAUSE: No validation filter applied before reading the object
    return ois.readObject(); 
}

The remediation relies on implementing strict object filters using JEP 290 or applying secure serialization frameworks. The patch ensures that an ObjectInputFilter is bound to the input stream before reading objects. This filter rejects any class that does not match an explicit list of approved data types, preventing the instantiation of known gadget classes.

// PATCHED CODE PATH
// A strict JEP 290 filter is applied to intercept malicious class types
public Object deserializePayloadSecure(InputStream incomingStream) throws Exception {
    ObjectInputStream ois = new ObjectInputStream(incomingStream);
    // FIX: Define a strict filter rejecting common gadget chains and accepting only expected types
    ObjectInputFilter filter = ObjectInputFilter.Config.createFilter(
        "oracle.identity.*;java.lang.String;!*"
    );
    ois.setObjectInputFilter(filter);
    return ois.readObject();
}

This defensive strategy relies heavily on the correct configuration of the global filter rules. If the list is too permissive, attackers may find alternative classes within the vast Oracle WebLogic classpath to construct novel gadget chains. Security administrators must ensure that the JEP 290 filters are updated globally to block these variants.

Exploitation Methodology

Exploitation of CVE-2026-21992 requires an attacker to transmit a crafted serialized Java object to a vulnerable REST or SOAP endpoint. The attacker does not need to provide credentials or undergo any phase of authentication. The network position must only allow routing to the ports hosting the OIM or OWSM services, typically ports 7001, 7002, or other WebLogic-managed ports.

An exploit payload is constructed by selecting a suitable gadget chain from the WebLogic application classpath. Common utility libraries or framework-specific classes can be chained together to redirect program execution flow. Once the payload is generated, it is embedded within the HTTP request body or inside SOAP security headers.

Upon receiving the request, the application attempts to parse the payload to resolve the parameters or security tokens. The server instantiates the classes in the payload, executing the malicious command sequences automatically. The execution occurs with the privileges of the system account running the WebLogic application server, which often yields full control of the operating system.

No public proof-of-concept exploits are currently available in the public domain. However, because Java deserialization is a well-understood vulnerability class, reverse-engineering of the patches to identify the target endpoints represents a highly viable threat path. Security teams must assume that active development of custom exploits is possible.

Impact Assessment

The impact of successful exploitation of CVE-2026-21992 is critical, receiving a CVSS score of 9.8. Because Oracle Identity Manager is the core identity management repository, a compromise grants control over corporate user provisioning. Attackers can create administrative accounts, modify access levels, and extract credentials for connected enterprise systems.

Similarly, compromising Oracle Web Services Manager exposes the entire Web Services architecture. OWSM manages policy enforcement, token validation, and message encryption for SOA environments. Access to this component allows attackers to intercept, decrypt, or forge security tokens, compromising downstream applications.

The availability impact is equally severe as attackers can modify server states or delete configuration files, causing complete operational disruption. The loss of identity services prevents legitimate users and applications from authenticating, bringing enterprise workflows to a complete halt.

Remediation and Mitigations

The primary remediation path for CVE-2026-21992 is the immediate application of official patches provided by Oracle. Administrators must refer to My Oracle Support Note KB878741 to access the specific patch files for version 12.2.1.4.0 and 14.1.2.1.0. These patches modify the deserialization routine to implement robust validation filters.

If patching cannot be performed immediately, temporary mitigations must be implemented to minimize exposure. The most effective workaround is the configuration of global JEP 290 deserialization filters. Administrators should update the reference blocklist following Oracle Support Note 2591118 to reject untrusted serialization streams across all JVM instances.

Network-level segmentation should also be applied to isolate the management interfaces. Access to OIM and OWSM endpoints should be restricted to trusted networks and administrative hosts. Deploying Web Application Firewall (WAF) rules to detect and drop payloads containing Java serialization magic bytes provides an additional layer of defense.

Official Patches

Oracle SupportOfficial Oracle Patching Portal Document KB878741
Oracle SupportDirect Oracle Support Patch Document Link
Oracle SupportJEP 290 Reference Blocklist Filter Support Note

Technical Appendix

CVSS Score
9.8/ 10
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS Probability
1.01%
Top 39% most exploited

Affected Systems

Oracle Identity Manager REST WebServicesOracle Web Services Manager Web Services Security

Affected Versions Detail

Product
Affected Versions
Fixed Version
Oracle Identity Manager
Oracle
12.2.1.4.0, 14.1.2.1.0Refer to KB878741
Oracle Web Services Manager
Oracle
12.2.1.4.0, 14.1.2.1.0Refer to KB878741
AttributeDetail
CWE IDCWE-502 (Deserialization of Untrusted Data)
Attack VectorNetwork (AV:N)
CVSS v3.1 Base Score9.8
EPSS Score0.01008 (Percentile: 61.44%)
Exploit StatusNo public exploit available (none)
CISA KEV StatusNot Listed
Affected ComponentsREST WebServices, Web Services Security

MITRE ATT&CK Mapping

T1190Exploit Public-Facing Application
Initial Access
T1203Exploitation for Client Execution
Execution
T1078Valid Accounts
Defense Evasion
CWE-502
Deserialization of Untrusted Data

The application deserializes untrusted data without sufficiently verifying that the resulting data will be safe.

Vulnerability Timeline

Oracle publishes the initial Security Alert Advisory for CVE-2026-21992 (Revision 1).
2026-03-19
Oracle releases Revision 2 of the advisory and authoritative CVE record published.
2026-03-20
CVE record metadata updated with verified affected versions.
2026-03-24
EPSS scores updated confirming threat likelihood.
2026-09-24

References & Sources

  • [1]Official Oracle HTML Advisory
  • [2]Official Verbose Advisory Risk Matrices
  • [3]Official Oracle CSAF JSON
  • [4]CVE Record Database

Attack Flow Diagram

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.

More Reports

•about 1 hour ago•CVE-2026-57231
7.5

CVE-2026-57231: Podman Malformed Image Host Environment Variable Leak

CVE-2026-57231 is a high-severity vulnerability in the Podman container engine. When executing a container from a crafted OCI or Docker image, malformed environment variable entries lacking an equals separator can trigger an unexpected behavior in the spec generation parser. This vulnerability enables a container image to silently exfiltrate host environment variables into the running container workspace, exposing high-privilege credentials and sensitive runtime secrets.

Amit Schendel
Amit Schendel
4 views•8 min read
•about 1 hour ago•CVE-2026-74480
9.8

CVE-2026-74480: Use-After-Free in Linux Kernel Network Bridge Multicast Routing

CVE-2026-74480 is a critical memory safety vulnerability in the Linux kernel's network bridge multicast routing subsystem (net: bridge) resulting from a Use-After-Free (UAF) condition during fast-leave processing of IGMP/MLD multicast groups.

Amit Schendel
Amit Schendel
3 views•6 min read
•about 2 hours ago•CVE-2026-61782
7.5

CVE-2026-61782: Sensitive Information Disclosure and Source Code Exfiltration via Insecure HTTP Server Defaults in @rsdoctor/rspack-plugin

An insecure configuration in the diagnostic HTTP server of @rsdoctor/rspack-plugin allowed unauthenticated remote attackers or malicious local websites to retrieve serialized build metadata and full source code modules.

Alon Barad
Alon Barad
4 views•7 min read
•about 3 hours ago•CVE-2026-59980
6.3

CVE-2026-59980: Uncontrolled Resource Consumption in python-hyper/hpack

CVE-2026-59980 is a CPU exhaustion vulnerability in python-hyper/hpack, where an unauthenticated remote attacker can trigger an infinite loop or high computational complexity overhead by sending a crafted HTTP/2 stream containing excessive variable-length integer continuation octets.

Amit Schendel
Amit Schendel
6 views•8 min read
•about 4 hours ago•CVE-2026-61816
7.5

CVE-2026-61816: Uncontrolled Resource Consumption and Algorithmic Complexity in zbateson/mail-mime-parser

The PHP email processing library zbateson/mail-mime-parser is vulnerable to multiple algorithmic complexity exploits. By submitting small, highly structured email payloads, remote, unauthenticated attackers can trigger high CPU utilization or out-of-memory states, causing an application-wide denial of service.

Alon Barad
Alon Barad
6 views•6 min read
•about 5 hours ago•CVE-2026-61815
7.2

CVE-2026-61815: Remote SMTP Header Injection via Unsanitized MIME Decoded Filenames in zbateson/mail-mime-parser

CVE-2026-61815 is a high-severity Carriage Return / Line Feed (CRLF) header injection vulnerability in the zbateson/mail-mime-parser library. Due to incomplete sanitization logic, encoded newline sequences within filenames and headers survive parsing and translate into literal CRLF control bytes. When applications process or forward these payloads, the library writes the unescaped control bytes directly into outbound SMTP metadata, allowing remote attackers to inject rogue headers or compromise message integrity.

Alon Barad
Alon Barad
5 views•6 min read