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.
Published: 2026-07-10
Score: 7.3 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

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.

Generated by OpenCVE AI on July 29, 2026 at 10:29 UTC.

Remediation

No vendor fix or workaround currently provided.

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 July 29, 2026 at 10:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 10 Jul 2026 19:45:00 +0000

Type Values Removed Values Added
First Time appeared Zitadel
Zitadel zitadel
Vendors & Products Zitadel
Zitadel zitadel

Fri, 10 Jul 2026 18:00:00 +0000

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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-10T20:58:28.907Z

Reserved: 2026-06-22T16:39:01.043Z

Link: CVE-2026-56667

cve-icon Vulnrichment

Updated: 2026-07-10T20:48:14.622Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T10:30:05Z

Weaknesses
  • CWE-79

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