ZeroHour

CVE-2026-45051

moderate

Java Deserialization RCE in OpenAM WebAuthn Authentication Prior to 16.1.1

CVSS 4.0
9.2 critical
EPSS
Published
()
Modified
AI analysis

Open Access Management (OpenAM) versions before 16.1.1 contain an untrusted deserialization flaw (CWE-502) in the WebAuthn authentication module: WebAuthnAuthentication loads a serialized AuthenticatorImpl object graph from a configured user attribute via loadAuthenticators without applying an ObjectInputFilter. Deserialization happens before WebAuthn assertion verification, so an attacker who can place controlled data in that attribute can execute a classpath gadget chain and achieve remote code execution inside the application server process. Exploitation is conditional — the WebAuthn flow must be enabled and reachable, and the attacker must already be able to write to the target attribute through delegated administration, provisioning, direct directory access, legacy REST self-registration, or unsafe configuration, none of which are default conditions. Despite the 9.2 CVSS 4.0 score, the practical attack surface is limited to OpenAM deployments running WebAuthn with permissive write paths to that attribute. The issue is fixed in version 16.1.1; there is no public PoC and no known exploitation in the wild.

What to do: Upgrade OpenAM to version 16.1.1 as the primary fix. If upgrading is delayed, disable or restrict the WebAuthn authentication module where it is not needed, and lock down all write paths to the WebAuthn user attribute (delegated administration rights, provisioning connectors, directory ACLs, and legacy REST self-registration). As defense in depth, apply JVM/app-server-level deserialization filtering and classpath hygiene, and audit directory logs for unexpected writes to that attribute.

Affected
Open Identity Platform Community Open Access Management (OpenAM)all versions prior to 16.1.1
Estimated exposure
moderatelow thousands of internet-reachable OpenAM deployments; WebAuthn-enabled and misconfigured subset likely well under 1,000 (order of 10²–10³) — OpenAM is a self-hosted, open-source enterprise IAM product whose login/admin endpoints typically appear in public internet scans in the low thousands of hosts, and WebAuthn is an opt-in module, so the truly exploitable subset is smaller.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Open Access Management (OpenAM) is an access management solution. Prior to 16.1.1, WebAuthnAuthentication loads a serialized AuthenticatorImpl object graph from the configured userAttribute through loadAuthenticators without an ObjectInputFilter. Exploitation requires the WebAuthn flow to be reachable and an attacker to have previously written controlled data to that attribute through delegated administration, provisioning, directory access, legacy REST self-registration, or unsafe configuration. When those non-default conditions hold, the data is deserialized before assertion verification and can execute a classpath gadget in the application server process. This issue is fixed in version 16.1.1.

Weakness
CWE-502
Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.