Join our Newsletter — 33% off our NHI Course
Home› Glossary› Threats, Abuse & Incident Response› CVE-2022-21445 (Oracle ADF Faces Deserialization of…
Threats, Abuse & Incident Response

CVE-2022-21445 (Oracle ADF Faces Deserialization of Untrusted Data)

← Back to Glossary
By NHI Mgmt Group Updated October 17, 2026 Domain: Threats, Abuse & Incident Response

CVE-2022-21445 is a deserialization of untrusted data vulnerability in Oracle ADF Faces. CISA added it to the Known Exploited Vulnerabilities catalogue on 18 September 2024, which means attackers have used it in real attacks. Oracle ADF Faces library, included with Oracle JDeveloper Distribution, contains a deserialization of untrusted data vulnerability leading to unauthenticated remote code execution.

What CVE-2022-21445 Means in Practice

Deserialization flaws are dangerous because they can turn attacker-controlled data into executable behavior. In a Java application stack, that often means a remote attacker can move from sending a crafted request to executing code in the application process, which makes the bug far more severe than a simple input-validation issue.

For this CVE, the practical takeaway is that the vulnerable component sits inside an Oracle product used in application delivery and development workflows, so exposure can exist even where teams are not intentionally running a separately installed vulnerable service. That makes inventory and dependency awareness as important as patching.

Why This Vulnerability Class Is So Dangerous

Deserialization is risky because the application is asked to trust structured data before it has been safely validated. If the parsing or object reconstruction path can be influenced by an attacker, the result can be arbitrary object instantiation, logic abuse, or full remote code execution.

This class of bug is especially dangerous when it affects middleware, developer tooling, or shared libraries, because a single flaw can be reachable through many applications and environments. The attack surface is often broader than the visible product page suggests, since included libraries and bundled components may inherit the same weakness.

In practice, this means defenders should treat deserialization issues as trust-boundary failures, not just coding defects. A vulnerable component may be reachable from internal users, internet-facing interfaces, or chained application flows that were never intended to accept untrusted serialized input.

How Organisations Assess Exposure and Prioritise Remediation

Exposure assessment starts with asset inventory: identify every Oracle ADF Faces deployment, every Oracle JDeveloper-based build or runtime environment, and every application that ships or depends on the affected library. From there, check whether the component is reachable from untrusted callers and whether the environment is internet-facing or otherwise accessible to attackers.

Vendor advisories and the NIST National Vulnerability Database should be used to confirm affected product context, while the CVE Program remains the canonical reference for the identifier and record structure. For prioritisation, organisations should also align remediation with exploited-vulnerability tracking such as the KEV catalogue rather than relying on generic severity alone.

A practical way to frame the work is to pair the vulnerability record with vulnerability management discipline: scope the asset, confirm exposure, verify the remediation state, and track exceptions until the issue is removed.

Compensating Controls, Detection, and Post-Exploitation Review

If immediate patching is not possible, reduce exposure by restricting network access to the affected application path, removing unnecessary internet reachability, and limiting who can invoke the vulnerable interface. Tight authentication, segmentation, and request filtering can reduce opportunities for exploitation, but they do not eliminate the underlying flaw.

Detection should focus on signs of deserialization abuse and the consequences of code execution, including anomalous child processes, unexpected outbound connections, suspicious web requests, and new persistence artifacts. After patching, review the host and application for evidence that exploitation may already have occurred before the fix was applied.

Because the bug can lead to unauthenticated remote code execution, post-incident review should include secret and session hygiene where the affected application stored or could access sensitive material. If the application had access to keys, tokens, or service credentials, rotate what may have been exposed.

Risk and Threat Considerations

Untrusted deserialization is attractive to attackers because it can collapse the normal application trust model: a single malformed request may be enough to trigger code execution without valid credentials. Once that happens, the attacker can pivot to data theft, persistence, or internal lateral movement depending on the application's privileges and network position.

Failure mechanism: The vulnerable parser reconstructs attacker-influenced data into application objects before trust has been established, allowing the payload to reach an executable path.

Impact: Attackers can gain unauthenticated remote code execution, then use the compromised application as a foothold for broader intrusion, including credential theft, service abuse, or further exploitation.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

NIST SP 800-53 Rev 5 provides the primary governance reference for this term.

FrameworkControl / ReferenceRelevance
NIST SP 800-53 Rev 5SI-10 — Information Input ValidationThis CVE is a trust-boundary failure caused by unsafe input handling.
SC-39 — Process IsolationRemote code execution risk depends on how much the application process can do after compromise.
RA-5 — Vulnerability Monitoring and ScanningThe term requires active identification and prioritisation of affected assets and exposure.
Recommendation — Apply SI-10 to reject or strictly validate untrusted serialized input before it reaches deserialization logic. Use SC-39 to isolate the vulnerable application and limit post-exploitation blast radius. Use RA-5 to continuously identify vulnerable Oracle ADF Faces assets and track remediation status.

Practitioner Guidance

Why practitioners should care: Treat this as an exposure-management issue, not just a patch bulletin. If the affected component sits in a shared platform or legacy application, the blast radius can extend well beyond the team that owns the original code.

What to watch for: Prioritise any deployment that is reachable from untrusted networks, supports user-supplied serialized input, or runs with elevated application privileges. Those conditions make exploitation more likely and the post-compromise impact more severe.

Practitioner takeaway: Use the vendor advisory and KEV listing for exact remediation details, then validate that the vulnerable library is absent or unreachable rather than assuming the application is safe because the issue is "just" in a bundled component.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 17, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org