CVE-2026-56665: ZITADEL: Missing Token Expiration (`exp`) Validation in JWT IdP Provider
A token lifecycle validation vulnerability was discovered in ZITADEL’s external JWT Identity Provider (IdP) implementation
Specifically, within the validation pipeline, if an incoming JWT omits the exp claim entirely, the expiration block is silently skipped rather than rejected. The token is treated as valid forever.
Per the OIDC Core 1.0 specification, identity token validation pipelines must strictly handle and enforce session expiration. ZITADEL’s silent acceptance of tokens missing these temporal constraints compromises session integrity.
References
- github.com/advisories/GHSA-v77h-2w3m-94hx
- github.com/zitadel/zitadel/commit/4925fab849d39a88674485d937b79e54318b48a8
- github.com/zitadel/zitadel/commit/d1c3aa84af8fcb0f33910ada30b866f4afb551ac
- github.com/zitadel/zitadel/releases/tag/v3.4.12
- github.com/zitadel/zitadel/releases/tag/v4.15.2
- github.com/zitadel/zitadel/security/advisories/GHSA-v77h-2w3m-94hx
- nvd.nist.gov/vuln/detail/CVE-2026-56665
Code Behaviors & Features
Detect and mitigate CVE-2026-56665 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →