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

Impact

Zitadel’s external JWT Identity Provider internally skips expiration validation when an incoming token omits the exp claim. Thus, a bearer token issued by a trusted external provider may be accepted without automatic expiration. Based on the description, it is inferred that an attacker could use or replay such a token without time‑bound constraints, potentially allowing prolonged unauthorized access.

Affected Systems

Zitadel identity platform releases prior to 3.4.12 (including the 3.0.0-rc.1 through 3.4.11 series) and prior to 4.15.2 (including the 4.0.0-rc.1 through 4.15.1 series) are vulnerable.

Risk and Exploitability

The CVSS score of 4.2 classifies the vulnerability as moderate. The EPSS score is below 1%, indicating a very low exploitation probability. Because the flaw is not in the CISA KEV catalog, no known widespread active exploits are reported. Based on the description, it is inferred that an attacker would need a valid or forged JWT and network access to the authentication flow, and no elevated server privileges are required.

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 3.4.12 or newer, or 4.15.2 or newer, where the JWT validation is fixed.
  • Modify the external JWT IdP configuration to require an exp claim, rejecting any token that lacks this claim.
  • Ensure that all tokens issued by trusted identity providers include an expiration time and validate them before acceptance.

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:00:00 +0000

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

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

Type Values Removed Values Added
Metrics ssvc

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


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

Type Values Removed Values Added
Description 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.
Title ZITADEL: Missing Token Expiration (`exp`) Validation in JWT IdP Provider
Weaknesses CWE-613
References
Metrics cvssV3_1

{'score': 4.2, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-10T18:17:48.365Z

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

Link: CVE-2026-56665

cve-icon Vulnrichment

Updated: 2026-07-10T18:17:43.611Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-613

    Insufficient Session Expiration