CVE-2025-67495 json
ZITADEL Vulnerable to Account Takeover via DOM-Based XSS in Zitadel V2 Login
published 2025-12-08 11 mo ago modified 2026-10-14 25 d ago also EUVD-2025-201820 , GHSA-v959-qxv6-6f8p , GO-2025-4213
- cvss
- 8.0
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 22%
- public exploits
- 0
- none known
Summary
ZITADEL is an open-source identity infrastructure tool. Versions 4.0.0-rc.1 through 4.7.0 are vulnerable to DOM-Based XSS through the Zitadel V2 logout endpoint. The /logout endpoint insecurely routes to a value that is supplied in the post_logout_redirect GET parameter. As a result, unauthenticated remote attacker can execute malicious JS code on Zitadel users’ browsers. To carry out an attack, multiple user sessions need to be active in the same browser, however, account takeover is mitigated when using Multi-Factor Authentication (MFA) or Passwordless authentication. This issue is fixed in version 4.7.1.
Patch / fix
- go github.com/zitadel/zitadel 1.80.0-v2.20.0.20251208091519-4c879b47334e, 4.7.1
- go github.com/zitadel/zitadel/v2 1.80.0-v2.20.0.20251208091519-4c879b47334e
- zitadel zitadel 1.80.0-v2.20.0.20251208091519-4c879b47334e, 4.7.1
- govulncheck-vulndb openSUSE Leap 15.6 0.0.20251230T014957-150000.1.134.1
suse advisories SUSE-SU-2026:0037-1
- govulncheck-vulndb openSUSE Leap 16.0 0.0.20260723T184607-160000.1.1
opensuse advisories openSUSE-SU-2026:21483-1
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 10 mo ago
Exploit prediction
0.30% chance of exploitation in the next 30 days, higher than 22% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.0 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N |
| GitHub | 3.1 | 8.0 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N |
| NVD | 3.1 | 6.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/zitadel/zitadel | <1.80.0-v2.20.0.20251208091519-4c879b47334e >=1.83.4, <=1.87.5 >=4.0.0-rc.1, <4.7.1 >=1.83.4 |
1.80.0-v2.20.0.20251208091519-4c879b47334e 4.7.1 |
| go | github.com/zitadel/zitadel/v2 | <1.80.0-v2.20.0.20251208091519-4c879b47334e |
1.80.0-v2.20.0.20251208091519-4c879b47334e |
Affected products
- zitadel zitadel
Classification
- Weakness
-
- CWE-79 Improper Neutralization of Input During Web Page Generation
References
-
github.com
/zitadel/zitadel/commit/4c879b47334e01d4fcab921ac1b44eda39acdb96
web, patch
-
github.com
/zitadel/zitadel/security/advisories/GHSA-v959-qxv6-6f8p
web, vendor-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2025-67495
advisory
-
github.com
/zitadel/zitadel
package
Sources
- CVE List CVE-2025-67495
- GitHub Advisory GHSA-v959-qxv6-6f8p
- NVD CVE-2025-67495
- OSV GO-2025-4213
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.