CVE-2026-56668

ZITADEL: Unauthorized Token Privilege Escalation in OAuth2 Token Exchange

Published Jul 10, 2026 CVSS 3.1 · 8.1 High EPSS < 1% KEV · Not listed
Description
ZITADEL is an open source identity management platform. Prior to 4.15.3, ZITADEL's OAuth2 Token Exchange endpoint for urn:ietf:params:oauth:grant-type:token-exchange does not verify that the subject token belongs to the requesting client or that requested scopes remain within the original token's scopes, allowing a low-privilege token to be exchanged for elevated permissions at another application. This issue is fixed in version 4.15.3.

Analysis

AI-generated

Technical impact

ZITADEL’s OAuth2 Token Exchange endpoint for the grant type urn:ietf:params:oauth:grant-type:token-exchange has an insufficient authorization check that does not confirm that the subject token belongs to the requesting client or that the requested scopes are no broader than the original token’s scopes. This flaw allows an attacker carrying a low‑privilege token to exchange it for a token with higher permissions at a different application, resulting in elevation of privileges. The weakness is classified as insufficient authorization (CWE‑862).

Affected Systems

All ZITADEL releases before version 4.15.3 are affected. Deployments using earlier binaries, containers, or custom builds should verify the installed version and upgrade to the 4.15.3 release or later.

Risk and Exploitability

The CVSS score of 8.1 places the vulnerability in the high‑severity range. Exploitation requires a valid low‑privilege token and an HTTP request to the token‑exchange endpoint. In practice, the attacker must already possess a token that is valid for the issuer. The EPSS score of less than 1% indicates a very low yet non‑zero probability that the vulnerability will be exploited in the wild. The vulnerability is not listed in the CISA KEV catalog. The likely attack vector is an HTTP request to the OAuth2 token‑exchange endpoint where the client supplies a token it does not own or requests scopes beyond those originally granted.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade ZITADEL to version 4.15.3 or later to enable verification of client identity and scope validation during token exchange.
  • Revoke or rotate any low‑privilege tokens that may have been exposed, and monitor audit logs for unusual token‑exchange activity.
  • Configure your OAuth2 infrastructure to restrict token exchanges to the requesting client and limit requested scopes to those originally granted.

Generated by OpenCVE AI on August 1, 2026 at 12:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-vrh8-c9cm-wh8v ZITADEL: Unauthorized Token Privilege Escalation in OAuth2 Token Exchange
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, '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 4.15.3, ZITADEL's OAuth2 Token Exchange endpoint for urn:ietf:params:oauth:grant-type:token-exchange does not verify that the subject token belongs to the requesting client or that requested scopes remain within the original token's scopes, allowing a low-privilege token to be exchanged for elevated permissions at another application. This issue is fixed in version 4.15.3.
Title ZITADEL: Unauthorized Token Privilege Escalation in OAuth2 Token Exchange
Weaknesses CWE-862
References
Metrics cvssV3_1

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

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jul 14, 2026, 1:40 PM
Reserved
Jun 22, 2026, 4:39 PM
Status
Deferred
Published
Jul 10, 2026, 6:16 PM
Modified
Jul 14, 2026, 2:16 PM