OpenAM CVE-2026-45049
HIGHSeverity by source
AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H
Network-reachable servlet, no attacker auth, but requires victim click plus CDSSO enabled and missing hardening config (AC:H, UI:R); stolen session yields full C/I/A on downstream apps (scope change).
Primary rating from GitHub Advisory.
CVSS VectorGitHub Advisory
Lifecycle Timeline
2DescriptionGitHub Advisory
Summary
Description
An Information Exposure Through Sent Data (CWE-201) issue in OpenAM's Cross-Domain Single Sign-On (CDSSO) servlet allows a logged-in user's raw OpenAM session token to be POSTed to an attacker-controlled URL. This impacts OpenAM Community Edition through version 16.0.6. This issue was patched in version 16.1.1.
An attacker who can induce a logged-in victim to visit a crafted URL may receive the victim's session credential, which could enable session hijacking.
Impact
OpenAM deployments through version 16.0.6 that have CDSSO enabled are potentially affected. The CDSSO component is commonly enabled in multi-domain deployments. Exploitation requires user interaction - an authenticated user must be induced to visit an attacker-crafted URL - and is further gated on a non-default configuration being absent.
Patch
This has been patched in OpenAM Community Edition version 16.1.1. Users are encouraged to update to the latest release.
AnalysisAI
Session token disclosure in OpenAM Community Edition through 16.0.6 allows a remote attacker to harvest an authenticated victim's raw OpenAM session credential by tricking them into visiting a crafted URL that abuses the Cross-Domain Single Sign-On (CDSSO) servlet to POST the token to an attacker-controlled endpoint. Successful exploitation enables full session hijacking against deployments where CDSSO is enabled and a specific non-default hardening configuration is absent. No public exploit identified at time of analysis, but the upstream advisory (GHSA-r9pv-5rpp-vm8g) confirms the flaw and ships a fix in 16.1.1.
Technical ContextAI
OpenAM is the Open Identity Platform fork of the legacy ForgeRock/Sun OpenAM access management server, providing authentication, SSO, and federation services for Java web applications. The vulnerable component is the CDCServlet inside the openam-federation Maven module (pkg:maven/org.openidentityplatform.openam:openam-federation), which implements Cross-Domain Single Sign-On by relaying authentication artifacts between OpenAM and applications hosted on different DNS domains. CWE-201 (Information Exposure Through Sent Data) describes the root cause: the servlet propagates the user's raw session token into an outbound HTTP POST whose destination URL is influenced by attacker-controllable input rather than being strictly validated against a trusted allow-list, so the token leaks to an arbitrary endpoint along with the legitimate redirect.
RemediationAI
Vendor-released patch: OpenAM Community Edition 16.1.1 - upgrade openam-federation and the wider OpenAM distribution to 16.1.1 or later as the primary fix, per advisory GHSA-r9pv-5rpp-vm8g (https://github.com/OpenIdentityPlatform/OpenAM/security/advisories/GHSA-r9pv-5rpp-vm8g). Where immediate upgrade is not possible, operators should disable the Cross-Domain Single Sign-On feature on the affected OpenAM instances (which removes the attack surface but breaks legitimate multi-domain SSO flows), restrict the CDCServlet endpoint at a reverse proxy or WAF to known-good Goto/redirect destinations, and enable the non-default hardening configuration referenced in the advisory to constrain CDSSO redirect targets to an allow-list. Complementary controls include shortening OpenAM session lifetimes, binding sessions to client attributes where supported, and user-awareness measures against suspicious SSO links - none of which are substitutes for applying 16.1.1.
Same technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
GHSA-r9pv-5rpp-vm8g