CVE-2026-55669

ZITADEL: Missing Token Audience Validation (`aud`) in JWT IdP Provider

Published Jul 10, 2026 CVSS 3.1 · 4.2 Medium EPSS < 1% KEV · Not listed
Description
ZITADEL is an open source identity management platform. Prior to 3.4.12 and 4.15.2, ZITADEL's external JWT Identity Provider validates a token's signature and issuer (iss) but not the audience (aud) claim, allowing a validly signed token from a trusted issuer for another relying party to be accepted by ZITADEL. This issue is fixed in versions 3.4.12 and 4.15.2.

Analysis

AI-generated

Technical impact

ZITADEL is an open‑source identity management platform. Prior to 3.4.12 and 4.15.2, the external JWT Identity Provider validates a token's signature and issuer (iss), but does not check the audience (aud) claim. This oversight allows a validly signed token issued by a trusted authority for a different relying party to be accepted by ZITADEL. The vulnerability, an access control flaw categorized as CWE‑346, grants an attacker the ability to impersonate or elevate privileges by replaying a token meant for another service.

Affected Systems

All ZITADEL instances running versions prior to 3.4.12 in the 3.x line or prior to 4.15.2 in the 4.x line rely on the external JWT IdP integration without checking the aud claim.

Risk and Exploitability

The vulnerability carries a CVSS score of 4.2, indicating medium risk, and an EPSS score of < 1 %. It is not listed in CISA's KEV catalog. The likely attack vector is a scenario where an attacker obtains or crafts a JWT from a trusted issuer for a different relying party and presents it to ZITADEL. Because the token is already signed, the attacker only needs a validly signed token from the trusted issuer. Without the audience check, ZITADEL will accept the token, granting the attacker whatever permissions the token encodes.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade ZITADEL to (v3.4.12 or higher in the 3.x line, or v4.15.2 or higher in the 4.x line).
  • Temporarily disable external JWT Identity Provider support until the upgrade is completed, to prevent misuse of misvalidated tokens.
  • After upgrading, test audience claim validation by issuing tokens with a mismatched aud value and confirming authentication failure, then monitor authentication logs for anomalous token usage.

Generated by OpenCVE AI on August 3, 2026 at 04:00 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-g5h5-m4hm-xjrr ZITADEL: Missing Token Audience Validation (`aud`) in JWT IdP Provider
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Zitadel
Zitadel zitadel
Vendors & Products Zitadel
Zitadel zitadel
Type Values Removed Values Added
Description ZITADEL is an open source identity management platform. Prior to 3.4.12 and 4.15.2, ZITADEL's external JWT Identity Provider validates a token's signature and issuer (iss) but not the audience (aud) claim, allowing a validly signed token from a trusted issuer for another relying party to be accepted by ZITADEL. This issue is fixed in versions 3.4.12 and 4.15.2.
Title ZITADEL: Missing Token Audience Validation (`aud`) in JWT IdP Provider
Weaknesses CWE-346
References
Metrics cvssV3_1

{'score': 4.2, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jul 10, 2026, 6:16 PM
Reserved
Jun 17, 2026, 12:05 AM
Status
Deferred
Published
Jul 10, 2026, 5:16 PM
Modified
Jul 10, 2026, 7:17 PM