CVE-2026-45052 Overview
Open Access Management (OpenAM) contains a broken authorization flaw in its Liberty Web Services SOAP receiver. Prior to version 16.1.1, the SOAPReceiver and DiscoveryService handlers permit unauthenticated remote requests to write persistent entries into a user's Liberty Discovery store and into the shared root-realm Discovery branch. Server-side handlers bypass requester LDAP and identity ACLs, and the global path uses an internal administrative token. Downstream deployments that consume Liberty discovery data can then act on attacker-manipulated service-routing or security-mechanism records. The Open Identity Platform project fixed the issue in OpenAM 16.1.1.
Critical Impact
Unauthenticated attackers can inject persistent Liberty Discovery entries that influence service routing and security-mechanism selection across relying deployments.
Affected Products
- Open Identity Platform OpenAM versions prior to 16.1.1
- Deployments exposing the /Liberty/* SOAP endpoint (WSSOAPReceiver servlet)
- Deployments exposing the /WSPRedirectHandler/* endpoint consuming Liberty discovery data
Discovery Timeline
- 2026-09-15 - CVE-2026-45052 published to the National Vulnerability Database (NVD)
- 2026-09-16 - Last updated in NVD database
Technical Details for CVE-2026-45052
Vulnerability Analysis
The flaw is an improper authorization weakness [CWE-285] in the Liberty ID-WSF SOAP processing stack. The SOAPReceiver servlet, mounted at /Liberty/*, dispatches incoming SOAP envelopes to service handlers including DiscoveryService. These handlers write persistent Liberty Discovery entries without verifying that the SOAP requester is authenticated or authorized against the target resource. Writes to a user-scoped Discovery store bypass requester LDAP and identity ACL checks. Writes into the shared root-realm Discovery branch execute under an internal administrative token, so no external credential is validated. An attacker with network access to the endpoint can plant persistent records that later steer identity federation traffic.
Root Cause
The root cause is that server-side handlers assume the caller has already been authorized upstream. The Liberty SOAP endpoint does not enforce authentication for sensitive handlers such as Discovery, IDPP, AuthnSvc, and Interaction. The global write path uses an administrative token rather than the requester context, so identity ACLs never apply to root-realm entries.
Attack Vector
Exploitation requires only network reachability to the OpenAM /Liberty/* endpoint. The attacker crafts a SOAP envelope invoking the DiscoveryService write operation with attacker-chosen ServiceInstance, ResourceOffering, or SecurityMechID values. Once persisted, other services that resolve Liberty discovery entries retrieve the poisoned records and may route requests to attacker-controlled endpoints or downgrade security mechanisms.
The upstream fix disables the vulnerable endpoints by default via a new advanced server property. The patched documentation reflects the new gating:
`/Liberty/*`::
Used by a servlet named `WSSOAPReceiver`. Associated with the `SOAPReceiver` class. Defines an endpoint that handles SOAP requests.
This endpoint is disabled by default and returns HTTP 404 for every request unless the advanced server property `com.sun.identity.liberty.enabled` is set to `true`.
`/WSPRedirectHandler/*`::
Used by a servlet named `WSPRedirectHandler`. Associated with the `WSPRedirectHandlerServlet` class. Used by the SP for user redirects.
This endpoint is also gated by the advanced server property `com.sun.identity.liberty.enabled` (default `false`).
Source: OpenAM patch commit 07e402c
Detect Identity Attacks the Moment Authentication Fails
Singularity™ Identity surfaces credential misuse, lateral movement, and privilege escalation in real time, so you can contain the breach before it spreads.
Stop Identity AttacksDetection Methods for CVE-2026-45052
Indicators of Compromise
- Unexpected SOAP POST requests to /Liberty/* or /WSPRedirectHandler/* from untrusted networks
- New or modified Liberty Discovery ResourceOffering entries pointing to external or unfamiliar service URIs
- Discovery entries in the shared root-realm branch created outside of provisioning workflows
- Federation traffic routed to endpoints that do not match documented service inventory
Detection Strategies
- Enable HTTP access logging on the OpenAM container and alert on unauthenticated POSTs to /Liberty/SOAPReceiver and /Liberty/DiscoveryService
- Audit the Liberty Discovery data store for ResourceOffering and SecurityMechID values that reference off-network hosts
- Compare Discovery entries against a known-good baseline exported before upgrading to 16.1.1
Monitoring Recommendations
- Forward OpenAM access and audit logs to a centralized SIEM and retain them for federation-incident forensics
- Monitor for SOAP envelopes containing DiscoveryService write actions originating from outside identity administration subnets
- Alert on changes to root-realm Discovery entries, which should be rare after initial deployment
How to Mitigate CVE-2026-45052
Immediate Actions Required
- Upgrade all OpenAM instances to version 16.1.1 or later
- If upgrade is not immediate, block external access to /Liberty/* and /WSPRedirectHandler/* at the reverse proxy or WAF
- Review existing Liberty Discovery entries for unauthorized ResourceOffering or SecurityMechID records and remove them
- Rotate any credentials or tokens associated with services referenced by suspicious discovery entries
Patch Information
The fix is available in OpenAM Release 16.1.1. Details are published in GitHub Security Advisory GHSA-p462-xxwx-pqf4. The patch disables the Liberty ID-WSF SOAP endpoints by default and introduces advanced server properties to control handler behavior, as shown in commit 07e402c.
Workarounds
- Leave the advanced server property com.sun.identity.liberty.enabled set to its default value of false if Liberty ID-WSF is not required
- Restrict the sensitiveHandlers list via com.sun.identity.liberty.sensitiveHandlers and keep com.sun.identity.liberty.allowAnonymousWSC disabled
- Enforce network-level ACLs so only trusted federation partners can reach the Liberty SOAP endpoints
# Advanced server properties to disable vulnerable Liberty endpoints
com.sun.identity.liberty.enabled=false
com.sun.identity.liberty.allowAnonymousWSC=false
com.sun.identity.liberty.soap.sensitiveHandlers=IDPP,Discovery,AuthnSvc,Interaction
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

