CVE-2026-56665: ZITADEL: Missing Token Expiration (`exp`) Validation in JWT IdP Provider

Published Jul 10, 2026
·
Updated

Summary

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.

Impact

An attacker in possession of a token lacking an exp claim holds a permanent credential with no automatic expiration or revocation window.

Affected Versions

Systems running one of the following versions are affected:

4.x: 4.0.0 through 4.15.1 (including RC versions) 3.x: 3.0.0 through 3.4.11 (including RC versions)

Patches

The vulnerability has been addressed in the latest releases. ZITADEL now explicitly rejects tokens that lack an exp claim.

4.x: Upgrade to $\ge$ 4.15.2 3.x: Upgrade to $\ge$ 3.4.12

Workarounds

The recommended solution is to update ZITADEL to a patched version.

If an immediate upgrade is not feasible, ensure at the upstream Identity Provider level that an external IdP explicitly includes the exp claim in all signed JWTs.

Publication Note

This issue was originally disclosed as part of a unified security bulletin published under GHSA-wxg7-w2v3-w38g. To satisfy CVE Numbering Authority regulations regarding independently fixable logic flaws, the missing token expiration validation (exp) has been moved into this separate tracking entry so a distinct CVE ID can be correctly mapped to it.

Questions

If there are any questions or comments about this advisory, send an email to security@zitadel.com

Credits

ZITADEL thanks Android-Login-Analysis, Jason Zhou and Pedro Giglioti for reporting this vulnerability.

Other sources

ZITADEL is an open source identity management platform. Prior to 3.4.12 and 4.15.2, ZITADEL is an open source identity management platform. From 3.0.0-rc.1 through 3.4.11 and from 4.0.0-rc.1 through 4.15.1, ZITADEL's external JWT Identity Provider validation in internal/idp/providers/jwt/session.go skips expiration handling when an incoming token omits the exp claim, allowing a token from a trusted issuer to be treated as valid without an automatic expiration window. This issue is fixed in versions 3.4.12 and 4.15.2.

— NVD

Affected Software

3 affected componentsFixes available
ZITADEL ZITADEL>3.0.0-rc.1<3.4.11, >4.0.0-rc.1<4.15.1
go/github.com/zitadel/zitadel<3.4.12
3.4.12
go/github.com/zitadel/zitadel>=4.0.0-rc.1<4.15.2
4.15.2

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade go/github.com/zitadel/zitadel to a version that resolves this vulnerability.

    Fixed in 3.4.12
  2. Upgrade

    Upgrade go/github.com/zitadel/zitadel to a version that resolves this vulnerability.

    Fixed in 4.15.2
  3. Upgrade

    Upgrade zitadel to a version that resolves this vulnerability.

    Fixed in 3.4.12
  4. Upgrade

    Upgrade zitadel to a version that resolves this vulnerability.

    Fixed in 4.15.2
  5. Configuration

    Ensure the upstream Identity Provider explicitly includes the `exp` claim in all signed JWTs sent to ZITADEL’s external JWT IdP.

    Upstream external Identity Provider (JWT issuer) Include `exp` claim in all signed external JWTs = required

Event History

Jul 10, 2026
CVE Published
via MITRE·05:22 PM
Data Sourced
via MITRE·05:22 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·06:16 PM
DescriptionSeverityWeakness
Sep 11, 2026
Advisory Published
via GitHub·09:32 PM
Data Sourced
via GitHub·09:32 PM
DescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

What is the severity of CVE-2026-56665?

The severity of CVE-2026-56665 is assessed as medium, with a score of 4.2.

2

How do I fix CVE-2026-56665?

To fix CVE-2026-56665, upgrade ZITADEL to version 3.4.12 or 4.15.2 or later.

3

What is CVE-2026-56665 about?

CVE-2026-56665 addresses a missing token expiration validation in the JWT IdP provider of ZITADEL.

4

Which versions of ZITADEL are affected by CVE-2026-56665?

CVE-2026-56665 affects ZITADEL versions from 3.0.0-rc.1 through 3.4.11 and from 4.0.0-rc.1 through 4.15.1.

5

When was CVE-2026-56665 published?

CVE-2026-56665 was published on July 10, 2026.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203