CVE-2025-67495 ZITADEL Vulnerable to Account Takeover via DOM-Based XSS in Zitadel V2 Login

High 8.0 Published Updated

Unauthenticated attackers can execute malicious JavaScript via DOM-based XSS in the logout endpoint, potentially leading to account takeover.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2025-67495?

CVE-2025-67495 is a high-severity cross-site scripting vulnerability in zitadel, published on 9 Dec 2025. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

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.

Weakness: CWE-79

Which versions are affected by CVE-2025-67495?

9 open source packages ship an affected version, including github.com/zitadel/zitadel and github.com/zitadel/zitadel/v2. It affects 1 product.

PackageAffectedFixed in
github.com/zitadel/zitadel GoAll versions1.80.0-v2.20.0.20251208091519-4c879b47334e
github.com/zitadel/zitadel GoAll versions1.80.0-v2.20.0.20251208091519-4c879b47334e
github.com/zitadel/zitadel GoAll versions1.80.0-v2.20.0.20251208091519-4c879b47334e
github.com/zitadel/zitadel GoFrom 1.83.4 to 1.87.5None
github.com/zitadel/zitadel GoFrom 1.83.4 to 1.87.5None
github.com/zitadel/zitadel GoFrom 4.0.0-rc.14.7.1
3 more packages
github.com/zitadel/zitadel GoFrom 4.0.0-rc.14.7.1
github.com/zitadel/zitadel/v2 GoAll versions1.80.0-v2.20.0.20251208091519-4c879b47334e
github.com/zitadel/zitadel/v2 GoAll versions1.80.0-v2.20.0.20251208091519-4c879b47334e

Products include Zitadel Zitadel.

How do I fix CVE-2025-67495?

Upgrade github.com/zitadel/zitadel to a fixed version for your release line: 1.80.0-v2.20.0.20251208091519-4c879b47334e or 4.7.1.

Escape output for the context it lands in and set a strict Content Security Policy. Upgrading the affected component is the real fix. More about Cross-site scripting.

Is CVE-2025-67495 being exploited?

There is no known exploitation of CVE-2025-67495 in the wild and no public exploit code.

Sources

Also known as GHSA-v959-qxv6-6f8p, GO-2025-4213.

Is CVE-2025-67495 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free