CVE-2025-64102 json
Zitadel allows brute-forcing authentication factors
published 2025-10-29 12 mo ago modified 2026-10-19 20 d ago also EUVD-2025-36697 , GHSA-xrw9-r35x-x878 , GO-2025-4085
- cvss
- 9.8
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 31%
- public exploits
- 0
- none known
Summary
Zitadel is open-source identity infrastructure software. Prior to 4.6.0, 3.4.3, and 2.71.18, an attacker can perform an online brute-force attack on OTP, TOTP, and passwords. While Zitadel allows preventing online brute force attacks in scenarios like TOTP, Email OTP, or passwords using a lockout mechanism. The mechanism is not enabled by default and can cause a denial of service for the corresponding user if enabled. Additionally, the mitigation strategies were not fully implemented in the more recent resource-based APIs. This vulnerability is fixed in 4.6.0, 3.4.3, and 2.71.18.
Patch / fix
- go github.com/zitadel/zitadel/v2 2.71.18
- go github.com/zitadel/zitadel 1.80.0-v2.20.0.20251029090735-b8db8cdf9cc8
- zitadel zitadel 2.71.18, 3.4.3, 4.6.0
- govulncheck-vulndb openSUSE Leap 16.0 0.0.20260723T184607-160000.1.1
- govulncheck-vulndb openSUSE Tumbleweed 0.0.20251105T184115-1.1
opensuse advisories openSUSE-SU-2026:21483-1openSUSE-SU-2025:15710-1
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 12 mo ago
Exploit prediction
0.37% chance of exploitation in the next 30 days, higher than 31% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 7.7 | CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N |
| CNA | 4.0 | 7.7 | CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| NVD | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/zitadel/zitadel/v2 | <2.71.18 |
2.71.18 |
| go | github.com/zitadel/zitadel | <1.80.0-v2.20.0.20251029090735-b8db8cdf9cc8 all versions |
1.80.0-v2.20.0.20251029090735-b8db8cdf9cc8 |
Affected products
- zitadel zitadel
Classification
- Weakness
-
- CWE-307 Improper Restriction of Excessive Authentication Attempts
References
-
github.com
/zitadel/zitadel/commit/b8db8cdf9cc8ea13f461758aef12457f8b7d972a
web, patch
-
github.com
/zitadel/zitadel/security/advisories/GHSA-xrw9-r35x-x878
web, vendor-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2025-64102
advisory
-
github.com
/zitadel/zitadel
package
-
pkg.go.dev
/vuln/GO-2025-4085
web
Sources
- CVE List CVE-2025-64102
- GitHub Advisory GHSA-xrw9-r35x-x878
- NVD CVE-2025-64102
- OSV GO-2025-4085
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.