Severity by source
AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
Requires external JWT IdP configured and token without iat from trusted issuer (AC:H, PR:L); limited C/I impact bounded by token scope; no availability effect.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
ZITADEL is an open source identity management platform. Prior to 3.4.12 and 4.15.2, ZITADEL's external JWT Identity Provider validation in internal/idp/providers/jwt/session.go skips the maximum token age freshness check when an incoming token omits the iat claim, allowing arbitrarily old tokens from a trusted issuer to pass authentication. This issue is fixed in versions 3.4.12 and 4.15.2.
AnalysisAI
Insufficient session expiration in ZITADEL's external JWT Identity Provider allows arbitrarily old tokens from trusted issuers to pass authentication when the token omits the iat (issued-at) claim. ZITADEL versions prior to 3.4.12 (v3 branch) and 4.15.2 (v4 branch) are affected. An attacker holding a previously issued JWT from a trusted external IdP - specifically one lacking the iat claim - can reuse that token indefinitely, bypassing intended session expiry controls and maintaining unauthorized access. No public exploit identified at time of analysis.
Technical ContextAI
ZITADEL is an open-source identity and access management platform that supports federated authentication via external JWT Identity Providers. The vulnerable code resides in internal/idp/providers/jwt/session.go, where the token validation logic conditionally evaluates the maximum token age (freshness) check only when the iat (issued-at) JWT claim is present. When an incoming token omits iat, the conditional branch is skipped entirely, violating the intended expiry enforcement. This is classified under CWE-613 (Insufficient Session Expiration): the system fails to reject tokens that exceed the permitted age because it cannot perform the check without the reference timestamp. The affected CPE is cpe:2.3:a:zitadel:zitadel:*:*:*:*:*:*:*:* across both major release branches. The trust relationship with the external issuer is preserved - the vulnerability does not break signature verification, only temporal validity enforcement.
RemediationAI
Upgrade to ZITADEL v3.4.12 (v3 branch) or v4.15.2 (v4 branch), both confirmed by vendor release tags at https://github.com/zitadel/zitadel/releases/tag/v3.4.12 and https://github.com/zitadel/zitadel/releases/tag/v4.15.2, with underlying fixes in commits 4925fab849d39a88674485d937b79e54318b48a8 and d1c3aa84af8fcb0f33910ada30b866f4afb551ac. If immediate patching is not feasible, a targeted compensating control is to enforce iat claim inclusion at the external JWT Identity Provider level - configure the issuer to always emit iat so ZITADEL's existing freshness check is never bypassed; this eliminates the vulnerable code path without requiring a ZITADEL upgrade. Alternatively, temporarily disabling the external JWT IdP integration removes the attack surface entirely, at the cost of breaking federated authentication for users of that provider until patching is complete.
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-613 – Insufficient Session Expiration
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-42962