CVE-2025-46815: zitadel Authentication Bypass by Capture-replay
Vulnerability summary
CVE-2025-46815 is a high (CVSS 8.0) Authentication Bypass by Capture-replay vulnerability in zitadel. EPSS estimates a 0.46% chance of exploitation in the next 30 days, higher than 38.7% of scored vulnerabilities.
Advisory lineage
Upstream 0 · Downstream 1 · Related 1Timeline
- 06-05-2025PublishedVulnerability first disclosed.
- 06-05-2025Last modifiedVulnerability information updated.
Description
The identity infrastructure software ZITADEL offers developers the ability to manage user sessions using the Session API. This API enables the use of IdPs for authentication, known as idp intents. Following a successful idp intent, the client receives an id and token on a predefined URI. These id and token can then be used to authenticate the user or their session. However, prior to versions 3.0.0, 2.71.9, and 2.70.10, it was possible to exploit this feature by repeatedly using intents. This allowed an attacker with access to the application’s URI to retrieve the id and token, enabling them to authenticate on behalf of the user. It's important to note that the use of additional factors (MFA) prevents a complete authentication process and, consequently, access to the ZITADEL API. Versions 3.0.0, 2.71.9, and 2.70.10 contain a fix for the issue. No known workarounds other than upgrading are available.
CVSS metrics
3 scores · 3 sources · 1 version- OSV · GoEcosystem advisory · calculated8.0HighCVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N
- NVDNIST8.0HighCVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N
EPSS trend
Probability
0.46%
Chance of exploitation in the next 30 days
Percentile
39%
Versus all other CVEs
30-day change
+0.02 pp
From 0.44% on 19-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root cause- CWE-294Authentication Bypass by Capture-replayA capture-replay flaw exists when the design of the product makes it possible for a malicious user to sniff network traffic and bypass authentication by replaying it to the server in question to the same effect as the original message (or with minor changes).
- CWE-384Session FixationAuthenticating a user, or otherwise establishing a new user session, without invalidating any existing session identifier gives an attacker the opportunity to steal authenticated sessions.
- CWE-613Insufficient Session ExpirationAccording to WASC, "Insufficient Session Expiration is when a web site permits an attacker to reuse old session credentials or session IDs for authorization."
Affected systems
Github.com/zitadel1 product
- zitadel≥ 3.0.0-rc.1, < 3.0.0 | < 2.70.10 | ≥ 2.71.0, < 2.71.9 | All versions (No fix recorded)
Zitadel1 product
- zitadel≥ 3.0.0-rc.1, < 3.0.0 | < 2.70.10 | ≥ 2.71.0, < 2.71.9 | 3.0.0:rc1 | 3.0.0:rc2 | 3.0.0:rc3
2 vendors · 2 products
References
7 links- github.com/zitadel/zitadel/security/advisories/GHSA-g4r8-mp7g-85fqX Refsource CONFIRMWEBAdvisoryVendor Advisory
- github.com/zitadel/zitadel/commit/b1e60e7398d677f08b06fd7715227f70b7ca1162X Refsource MISCWEBFIXPatch
- github.com/zitadel/zitadelPACKAGE