CVE-2026-56667

ZITADEL: Stored XSS via Default URI Redirect in Login V2

Published Jul 10, 2026 CVSS 3.1 · 7.3 High EPSS < 1% KEV · Not listed
Description
ZITADEL is an open source identity management platform. Prior to 4.15.3, ZITADEL Login V2 OIDC and SAML FailedPrecondition error paths return loginSettings.defaultRedirectUri to router.push without applying the isSafeRedirectUri check, allowing an organization or instance administrator to store a javascript or data URI that can execute in a user's browser when an affected login error path is reached. This issue is fixed in version 4.15.3.

Analysis

AI-generated

Technical impact

ZITADEL is an open‑source identity management platform. Before version 4.15.3, the Login V2 OIDC and SAML FailedPrecondition error paths return loginSettings.defaultRedirectUri to router.push without performing the isSafeRedirectUri check. This omission permits an organization or instance administrator to store a javascript or data URI that will be executed in the user’s browser when the error path is triggered, resulting in stored cross‑site scripting. The flaw is a classic example of CWE‑79, The issue is fixed in version 4.15.3.

Affected Systems

Vendors: Zitadel, Product: Zitadel open‑source identity management platform. Versions prior to 4.15.3 are vulnerable. The vulnerability can only be exploited when an organization or instance administrator has set a custom loginSettings.defaultRedirectUri value that uses a javascript: or data: scheme. An affected user must subsequently trigger an OIDC or SAML FailedPrecondition error to be redirected to the malicious URI.

Risk and Exploitability

The CVSS score of 7.3 indicates a high‑severity stored cross‑site scripting flaw. EPSS is < a low but nonzero exploitation probability, and the vulnerability is not listed in the CISA KEV catalog. Based on the description, it is inferred that the attack path requires an administrator to URI and a user to trigger an error path, after which the stored script runs in the user’s browser. Exploitation depends on the application’s defaultRedirectUri value.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade ZITADEL to version 4.15.3 or newer, which removes the unsafe redirect handling
  • After the upgrade, audit the loginSettings.defaultRedirectUri values and delete any that use javascript: or data: schemes
  • Configure the application to block non‑HTTP redirects in the defaultRedirectUri setting, ensuring all redirects are limited to safe, verified domains

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
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 Login V2 OIDC and SAML FailedPrecondition error paths return loginSettings.defaultRedirectUri to router.push without applying the isSafeRedirectUri check, allowing an organization or instance administrator to store a javascript or data URI that can execute in a user's browser when an affected login error path is reached. This issue is fixed in version 4.15.3.
Title ZITADEL: Stored XSS via Default URI Redirect in Login V2
Weaknesses CWE-79
References
Metrics cvssV3_1

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

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jul 10, 2026, 8:58 PM
Reserved
Jun 22, 2026, 4:39 PM
Status
Deferred
Published
Jul 10, 2026, 6:16 PM
Modified
Jul 10, 2026, 9:16 PM