Severity by source
AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:N
Requires admin write access to redirect settings (PR:H) and a victim reaching a specific error path (UI:R, AC:H); stored XSS crosses into the user's browser (S:C) with high C/I and no availability impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
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.
AnalysisAI
Stored cross-site scripting in ZITADEL's Login V2 (versions prior to 4.15.3) lets an organization or instance administrator plant a javascript: or data: URI in the loginSettings.defaultRedirectUri, which is passed to router.push on OIDC and SAML FailedPrecondition error paths without the isSafeRedirectUri validation, executing arbitrary script in a victim user's browser. Because the malicious value must be set by a privileged admin and only fires when a user hits a specific login error path, this is a privilege-escalation/session-compromise vector against the self-hosted identity platform rather than a mass-exploitable flaw. No public exploit identified at time of analysis; not listed in CISA KEV.
Technical ContextAI
ZITADEL is an open-source cloud-native identity and access management platform (Auth0/Keycloak alternative) providing OIDC and SAML authentication. The root cause is CWE-79 (improper neutralization of input during web page generation): the redirect handling for the newer Login V2 UI normally routes untrusted redirect targets through an isSafeRedirectUri allowlist check that rejects dangerous schemes like javascript: and data:. On the OIDC and SAML FailedPrecondition error branches this sanitization was omitted, so the configured defaultRedirectUri was handed directly to the frontend router.push() navigation. A stored javascript:/data: URI therefore executes in the browser context of any user who reaches that error path. Affected component per CPE is cpe:2.3:a:zitadel:zitadel across all versions below the 4.15.3 fix.
RemediationAI
Vendor-released patch: upgrade to ZITADEL 4.15.3, which restores the isSafeRedirectUri check on the OIDC and SAML FailedPrecondition error paths (fix commit 038265925a3b05ac1df8aad461ab071983e9eb85, release https://github.com/zitadel/zitadel/releases/tag/v4.15.3, advisory https://github.com/zitadel/zitadel/security/advisories/GHSA-5wcj-9wj4-j65h). If immediate upgrade is not possible, treat the ability to set loginSettings.defaultRedirectUri as sensitive: audit and constrain which org and instance administrators can modify login/redirect settings, review existing defaultRedirectUri values for javascript: or data: schemes and reset any non-https(s) values, and tighten administrative access reviews - the trade-off is added operational overhead and no protection against an already-malicious legitimate admin, so upgrading remains the only complete remedy.
Zitadel is open-source identity infrastructure software. Rated critical severity (CVSS 9.1), this vulnerability is remot
ZITADEL is an identity infrastructure system. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable
Stored XSS in ZITADEL identity management platform versions 4.0.0 to 4.11.1 allows unauthenticated attackers to inject p
The open-source identity infrastructure software Zitadel allows administrators to disable the user self-registration. Ra
The open-source identity infrastructure software Zitadel allows administrators to disable the user self-registration. Ra
ZITADEL combines the ease of Auth0 and the versatility of Keycloak.**Actions**, introduced in ZITADEL **1.42.0** on the
Zitadel is open-source identity infrastructure software. Rated high severity (CVSS 8.7), this vulnerability is remotely
ZITADEL users can upload their own avatar image and various image types are allowed. Rated high severity (CVSS 8.7), thi
ZITADEL is an open source identity management platform. [CVSS 8.2 HIGH]
Privilege escalation in ZITADEL identity platform (before 4.15.3) allows an attacker holding a low-privilege OAuth2 toke
ZITADEL versions 4.0.0-rc.1 through 4.7.0 are vulnerable to open redirect attacks through improper validation of the For
ZITADEL provides users the possibility to use Time-based One-Time-Password (TOTP) and One-Time-Password (OTP) through SM
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-42964