---
id: CVE-2026-45794
title: Open Access Management (OpenAM) is an access management solution
summary: >-
  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…
severity: high
cvss: 7.7
cvssVector: 'CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'
cwe:
  - CWE-502
vendor: OpenIdentityPlatform
product: OpenAM
affected:
  - OpenAM < 16.1.1
patched:
  - 'org.openidentityplatform.openam:openam-push-notification 16.1.1'
published: '2026-09-15'
updated: '2026-09-16'
sourceUpdated: '2026-09-16T19:17:17.177'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-45794'
references:
  - url: >-
      https://github.com/OpenIdentityPlatform/OpenAM/commit/ca15cba9210f17c0f839b1c148964e1a3dc4a8ca
    label: security-advisories@github.com
  - url: 'https://github.com/OpenIdentityPlatform/OpenAM/releases/tag/16.1.1'
    label: security-advisories@github.com
  - url: >-
      https://github.com/OpenIdentityPlatform/OpenAM/security/advisories/GHSA-pp89-732f-3g8q
    label: security-advisories@github.com
  - url: 'https://github.com/advisories/GHSA-pp89-732f-3g8q'
tags:
  - nvd
  - cve.org
  - ghsa
  - maven
epss: 0.00627
epssPercentile: 0.47849
ecosystem: maven
ssvc:
  exploitation: none
  automatable: 'no'
  technicalImpact: total
  timestamp: '2026-09-16T18:13:12.358215Z'
cvssSource: cna
ingestedAt: '2026-06-26T16:43:14.250Z'
---

## Overview

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.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.

## Package advisory (CVE-2026-45794)

Affected packages:

- `org.openidentityplatform.openam:openam-push-notification < 16.1.1`

Patched in:

- `org.openidentityplatform.openam:openam-push-notification 16.1.1`

Source: https://github.com/advisories/GHSA-pp89-732f-3g8q
