Loading...
Skip to main content

CVE-2026-45794 — Vulnerability in...

HIGH

OpenAM has Unsafe Java Deserialization via SNS

Published June 25, 2026Updated June 25, 2026Source: osv

Summary

## Summary **Description** A Deserialization of Untrusted Data (CWE-502) issue exists in OpenAM's Push Notification SNS callback resource. The REST route that handles SNS push messages is mounted with anonymous access and, when a supplied message identifier has expired from the in-memory dispatcher, falls back to a CTS-stored predicate blob whose top-level keys are treated as Java class names and passed to Class.forName(...) before attacker-controlled JSON is deserialized via Jackson. This impacts OpenAM Community Edition through version 16.0.6. This issue was patched in version 16.1.1. Arbitrary attacker-controlled code execution was not confirmed on tested stock classpaths for the latest release, but the flaw yields a reliable class-loading and Jackson-construction primitive whose impacts include remotely triggerable process execution, file writes, and DoS, depending on the deployment's classpath and environment. ## Impact OpenAM Community Edition deployments through version 16.0.6 that enable the Push Notification Service with SNS callbacks are potentially affected. While the callback route itself is anonymous, the planting step requires a low-privileged user who can start Push Registration and read their own QR-code payload. After that user obtains the server-issued messageId, shared secret, and challenge, they can wait for the in-memory dispatcher entry to expire and then send anonymous SNS callbacks that overwrite the persistent CTS blob with attacker-controlled JSON. A later anonymous callback for the same messageId causes OpenAM to load an attacker-named class and construct it with attacker-controlled values. The planted blob is processed server-side with internal CTS privileges, giving a reliable class-loading and Jackson-construction primitive that can corrupt the push-token record and trigger classpath-dependent side effects in the OpenAM JVM. Arbitrary attacker-controlled command execution was not confirmed on the tested stock classpaths; practical severity depends on enabled Push Registration flows, JDK version, bundled or co-deployed classes, and whether any reachable class-loading or construction side effects are security-relevant in the deployment. ## Patch This has been patched in OpenAM Community Edition version 16.1.1. Users are encouraged to update to the latest release.

Advisory Timeline

  • First published June 25, 2026 (109 days ago).
  • Last revised June 25, 2026 — 0 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Maven
Update org.openidentityplatform.openam:openam-push-notification to 16.1.1 or later
<!-- Update pom.xml dependency version to 16.1.1 for org.openidentityplatform.openam:openam-push-notification -->

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (1)

Affects 1 ecosystem: Maven (1).

PackageEcosystemAffectedFixed In
org.openidentityplatform.openam:openam-push-notification
Maven
14.5.2, 14.5.3, 14.5.4, 14.6.1 (+36 more)16.1.1

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-502
    Deserialization of Untrusted DataMITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 8.4 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
—
Confidentiality
—
Integrity
—
Availability
—

CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Frequently Asked Questions

What is CVE-2026-45794?
OpenAM has Unsafe Java Deserialization via SNS This vulnerability has been assigned a severity rating of HIGH (CVSS score: 8.4/10).
How do I check if my project is affected by CVE-2026-45794?
CVE-2026-45794 affects org.openidentityplatform.openam:openam-push-notification. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-45794 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
8.4

High exploitability or significant impact. Prioritize remediation within days.

Also Known As

GHSA-pp89-732f-3g8q

Related CVEs

  • CVE-2026-33439
    CRITICAL

    OpenIdentityPlatform OpenAM: Pre-Authentication Remote Code Execution via `jato.clientSession` Deserialization in OpenAM

  • CVE-2026-45051
    CRITICAL

    OpenAM: Pre-auth RCE via Java Deserialization in WebAuthn Authenticator Storage

  • CVE-2026-44203
    CRITICAL

    OpenAM has pre-auth Reflected XSS in OAuth2 / OIDC response_mode=form_post via state parameter (FormPostResponse.ftl)

  • CVE-2026-62263
    CRITICAL

    OpenAM: WebAuthn Java deserialization RCE via ObjectInputFilter depth>1 bypass

  • CVE-2026-45052
    CRITICAL

    OpenAM Pre-auth User Profile Tampering via Anonymous SOAP Authn in Liberty IDPP/Discovery Endpoints

  • CVE-2026-62379
    CRITICAL

    OpenAM: Unauthenticated Remote Code Execution via Class.forName in AuthXMLUtils.createCustomCallback

  • CVE-2025-64099
    HIGH

    OpenAM: Using arbitrary OIDC requested claims values in id_token and user_info is allowed

  • CVE-2026-45048
    HIGH

    OpenAM Authenticated Privilege Escalation via Raw Token Disclosure Session RPC

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies