GitHub Advisoryadvisory · Maven

GHSA-2vg8-q4c2-5cw3 OpenAM has LDAP Injection via `_queryId` Parameter

HIGH Published 2026-06-22 Modified 2026-10-28 Official page ↗
Aliases
CVE-2026-41573
Ecosystem
Maven
Packages
org.openidentityplatform.openam:openam-core-rest
Severity
High
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Weaknesses
CWE-74, CWE-90
Reviewed
2026-06-22

Affected packages

• Maven org.openidentityplatform.openam:openam-core-rest: < 16.1.1 → fixed in 16.1.1

Description

OpenAM (Open Identity Platform) is an open-source IAM platform providing SSO, OAuth2, SAML, and OpenID Connect capabilities. The CREST REST API layer exposes user query endpoints under `/json/{realm}/users`. In `IdentityResourceV1.queryCollection()`, the HTTP query parameter `_queryId` is passed to a `CrestQuery` object with `escapeQueryId` explicitly set to `false`, bypassing the escape protection introduced as part of the CVE-2021-29156 fix. The unescaped value flows directly to `DJLDAPv3Repo.getFilter()` where it is concatenated into an LDAP filter string without sanitization, enabling authenticated attackers to inject arbitrary LDAP metacharacters for user enumeration and blind LDAP injection. Affected Endpoint | Endpoint | Auth Required | Injection Parameter | |----------|--------------|---------------------| | `GET /openam/json/{realm}/users?_queryId=` | SSO Token | `_queryId` | | `GET /openam/json/{realm}/groups?_queryId=` | SSO Token (TBD) | `_queryId` | Background: CVE-2021-29156 CVE-2021-29156 was a pre-authentication LDAP injection in OpenAM's Webfinger endpoint, where user-supplied input reached `DJLDAPv3Repo.getFilter()` unescaped. The fix introduced the `escapeQueryId` flag in `CrestQuery` (defaulting to `true`) and added `Filter.escapeAssertionValue()` in the filter-building path: Credit Discovered by JD-Security SHENYI Team

Related

Alias · CVE (1)

  • CVE-2026-41573 Open Access Management (OpenAM) is an access management solution. vulnerability

Weakness · CWE (2)

  • CWE-74 Improper Neutralization of Special Elements in Output Used by a Downstream Component weakness
  • CWE-90 Improper Neutralization of Special Elements used in an LDAP Query weakness

References