CVE Catalog

CVE-2026-45794

HighCVSS 7.7
Published: Translated: NVD NIST

Summary

In OpenAM, the anonymous Push Notification SNS callback handled by SnsMessageResource falls back to a CTS predicate blob after a messageId expires from the in-memory dispatcher, treats top-level blob keys as Java class names for Class.forName, and deserializes attacker-controlled JSON through Jackson. A low-privileged user who starts Push Registration and obtains the messageId, shared secret, and challenge can wait for expiry, replace the persistent blob through anonymous callbacks, and trigger class loading and construction in the OpenAM JVM. This issue is fixed in version 16.1.1.

Risk Assessment

An attacker can trigger class loading and potentially execute code, write files, or cause denial of service. This leads to compromise of the JVM and available resources.

Recommendation

Update OpenAM to version 16.1.1 or later. Until patched, restrict access to anonymous SNS callbacks and monitor for unusual class loading.

Other vulnerabilities in OpenAM

See all
Original NVD description (English source)

Open Access Management (OpenAM) is an access management solution. Prior to 16.1.1, the anonymous Push Notification SNS callback handled by SnsMessageResource falls back to a CTS predicate blob after a messageId expires from the in-memory dispatcher, treats top-level blob keys as Java class names for Class.forName, and deserializes attacker-controlled JSON through Jackson. A low-privileged user who starts Push Registration and obtains the messageId, shared secret, and challenge can wait for expiry, replace the persistent blob through anonymous callbacks, and trigger class loading and construction in the OpenAM JVM. The primitive can cause classpath-dependent process execution, file writes, or denial of service, although command execution was not confirmed on the tested stock classpath. This issue is fixed in version 16.1.1.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS