Skip to main content

ZITADEL EUVDEUVD-2026-113195

| CVE-2026-119128 CRITICAL
Reliance on Cookies without Validation and Integrity Checking (CWE-565)
2026-10-29 VulnCheck GHSA-vc67-2j7f-xv7j
9.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify active user lacking any authentication method
  2. Delivery
    Obtain target user ID or login name
  3. Exploit
    Compute forged verificationCheck cookie from ID and fingerprint
  4. Execution
    Submit cookie to Login V2 to set password/passkey/IdP link
  5. Impact
    Sign in and take over account and its app access

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V3 - Web Frontend Security Cookie integrity validation
Exploitation Conditions

Exploitable only against a ZITADEL instance that serves the hosted Login V2 UI, and only for an active user who has not yet set ANY authentication method - no password, no passkey, and no linked identity provider - such as invited users or users created through the API before their first sign-in. The attacker must know that user's user ID or login name, and can then forge the verificationCheck cookie because its value is only a SHA-256 of the user ID and the browser fingerprint cookie, with no server-side secret involved. For the IdP-linking vector, an identity provider that allows account linking must be configured. Limiting factors confirmed by the vendor: users who already have any authentication method are not affected; deployments not serving Login V2 are not affected; and the ZITADEL APIs themselves are not affected. There is no configuration that fully closes the gap on unpatched versions - upgrading to 4.19.5 is the only complete fix; as a partial mitigation the vendor recommends creating users with an initial credential so no active user is left without an authentication method.

Impact

This is a genuine high priority, not a CVSS-inflated non-issue. The signals mostly align upward: the vendor (ZITADEL/GHSA-84fg-x5h4-w8xv) confirms a real authentication-bypass/account-takeover in the hosted Login V2 UI, VulnCheck independently published an advisory, and the vuln.today decision label is act_now. The CVSS 4.0 score is 9.1 (Critical) with network vector and no privileges or user interaction (AV:N/PR:N/UI:N) and high confidentiality and integrity impact (VC:H/VI:H), which matches an unauthenticated full account takeover. The tempering factors are built into the vector itself: AC:H and AT:P reflect real preconditions - the target must be an active user who has not yet set any authentication method, and the attacker must know that user's ID or login name. No availability impact (VA:N) and no scope/subsequent-system impact are claimed. Exploitation status: no public exploit identified at time of analysis - the two references are the vendor and VulnCheck advisories, not PoC or exploit code, and there is no CISA KEV listing. EPSS is not provided in the input, so probabilistic exploitation likelihood cannot be quoted. The mechanism is well documented and conceptually simple (the proof cookie was a SHA-256 of client-controllable values with no server-side secret), so the gap between 'no public exploit' and 'trivially reproducible' is small; the act_now label should be treated as authoritative despite the absence of KEV/EPSS.

Exploit ScenarioDerived

An organization invites new users or provisions them via the ZITADEL API, leaving them active but without any password, passkey, or IdP link before first sign-in. An unauthenticated attacker who learns such a user's ID or login name computes a valid verificationCheck cookie (SHA-256 of the user ID and the browser fingerprint cookie - all client-known values), presents it to Login V2 as proof of recent verification, and sets a password (or registers a passkey, or links their own external IdP account), then signs in as that user and inherits its ZITADEL permissions and access to every downstream application. No public exploit code is identified at time of analysis, but the forging method is fully described in the vendor advisory.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 29, 2026

Account takeover in ZITADEL's hosted Login V2 UI allows unauthenticated remote attackers to seize active users who have not yet registered any authentication method. The verificationCheck cookie is only a SHA-256 hash of the user ID and the browser fingerprint cookie with no server-side secret, so anyone who knows a user ID or login name can forge it and set a password, register a passkey, or link an attacker-controlled identity provider, then sign in as that user. ZITADEL 4.0.0 through 4.19.4 (including RC versions) are affected and 4.19.5 fixes the flaw; no public exploit code has been identified at time of analysis, yet priority guidance is to act now because the impact is unauthenticated takeover of accounts that gate downstream applications.

RemediationAI

Upgrade to ZITADEL 4.19.5 or later (https://github.com/zitadel/zitadel/releases/tag/v4.19.5) per advisory GHSA-84fg-x5h4-w8xv; this is the only complete fix, and the vendor states there is no configuration that fully closes the gap on unpatched versions. After upgrading, ensure ZITADEL_SESSION_COOKIE_SECRET is set to a randomly generated value of at least 32 characters (for example openssl rand -base64 32) rather than a value copied from an example configuration, because the new signed proofs use that secret and Login V2 otherwise derives the key from its configured API credential. For unpatched instances the vendor's partial mitigation is to create users with an initial credential so that no active user is left without a password, passkey or IdP link - this reduces the population of exploitable accounts but does not remove the forgeable-cookie weakness itself, so it should only be used while an upgrade is being scheduled. The remediation should be treated as urgent given the unauthenticated account-takeover impact and the act-now prioritisation; no public exploit code has been identified at time of analysis, so there is no evidence of active exploitation to date.

Affected VersionsENISA

zitadel 4.0.0 <4.19.5

Affected Packages

euvd zitadel fix: 4.19.5

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

ZITADEL's Login V2 UI is the hosted authentication front end that handles email/invite verification and first-credential enrolment, and it recorded a successful verification in a verificationCheck cookie. That value was computed as a SHA-256 hash over the user ID plus the browser fingerprint cookie, i.e. only client-controlled or client-discoverable inputs, with no server-side secret or key material - the root cause class is CWE-565, Reliance on Cookies without Validation and Integrity Checking. Because the proof carried no cryptographic integrity protection, it could be recomputed offline for any known user and was accepted as evidence of a recent verification wherever a user without an authentication method sets a first credential: password setup (performed with Login V2's own service credential), passkey registration via a session that only identifies the user by login name, and linking an external identity provider when account linking is enabled. The affected component is the Login V2 UI only, mapped by CPE cpe:2.3:a:zitadel:zitadel; the ZITADEL APIs themselves were not affected, and users who already hold a password, passkey or IdP link are out of scope because the forgeable proof was only honoured for users with no credential at all. The fix replaces the derivation with a proof issued by Login V2 itself after the backend accepts the email or invite code, signed with a server-side secret (ZITADEL_SESSION_COOKIE_SECRET, or a key derived from the configured API credential if unset), bound to both user and browser, expiring after five minutes, and rejecting old-format values.

Know when Zitadel gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 9.1 CRITICAL
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 7.4 HIGH

Remote and unauthenticated (AV:N/PR:N/UI:N) but requires a target user with no auth method and knowledge of their ID (AC:H); yields account takeover (C:H/I:H) with no availability impact and no scope change.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 29, 2026 - 17:18 EUVD
CVE Published
Oct 29, 2026 - 15:58 cve.org
CRITICAL 9.1

DescriptionCVE.org

ZITADEL 4.0.0 before 4.19.5 contains an authentication bypass vulnerability in the Login V2 UI that allows unauthenticated attackers to set the first credential of users lacking any authentication method. Attackers can compute a valid verificationCheck cookie from the user ID and browser fingerprint to set a password, register a passkey, or link an identity provider, taking over the account.

Technical POC Analysis

CWE-565: Reliance on Cookies without Validation and Integrity Checking.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

CVE-2026-119128 is a critical account takeover vulnerability in ZITADEL's hosted Login V2, enabling unauthenticated attackers to seize user accounts that have not yet registered an authentication method. With a CVSS score of 9.1, this flaw affects ZITADEL versions 4.0.0 through 4.19.4 and can expose any downstream applications relying on ZITADEL for identity. Leadership should prioritize immediate remediation because compromised accounts can be used to bypass access controls and jeopardize sensitive business systems.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Medium
open-source IAM platform, common in modern deployments but not ubiquitous
Data Quality
3 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2024-49753 CRITICAL POC
9.1 Oct 25

Zitadel is open-source identity infrastructure software. Rated critical severity (CVSS 9.1), this vulnerability is remot

CVE-2023-49097 HIGH POC
8.8 Nov 30

ZITADEL is an identity infrastructure system. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable

CVE-2026-109372 CRITICAL
9.3 Oct 12

Authentication bypass in ZITADEL 4.x before 4.19.2 and 3.x through 3.4.15 lets an authenticated attacker with organizati

CVE-2026-105215 CRITICAL
9.3 Oct 04

Account pre-hijacking in ZITADEL lets an unauthenticated remote attacker create a user record already bound to a victim'

CVE-2026-105207 CRITICAL
9.3 Oct 04

Account takeover in ZITADEL affects instances running 3.0.0 through 3.4.15 and 4.0.0 before 4.17.3: an unauthenticated r

CVE-2026-105209 CRITICAL
9.3 Oct 04

Cross-organization account takeover in ZITADEL 3.x before 3.4.15 and 4.x before 4.17.1 allows an authenticated attacker

CVE-2026-29191 CRITICAL
9.3 Mar 07

Stored XSS in ZITADEL identity management platform versions 4.0.0 to 4.11.1 allows unauthenticated attackers to inject p

CVE-2026-109373 CRITICAL
9.2 Oct 12

Authentication bypass in ZITADEL's Login V2 UI (versions 3.0.0 through 4.19.1) allows unauthenticated attackers to take

CVE-2026-105211 CRITICAL
9.2 Oct 04

Remote account takeover in ZITADEL versions before 4.17.1 allows unauthenticated attackers to compromise MFA-protected a

CVE-2025-27507 CRITICAL
9.0 Mar 04

The open-source identity infrastructure software Zitadel allows administrators to disable the user self-registration. Ra

CVE-2024-49757 MEDIUM POC
4.9 Oct 25

The open-source identity infrastructure software Zitadel allows administrators to disable the user self-registration. Ra

CVE-2026-109371 HIGH
8.8 Oct 12

Unauthenticated username-change in ZITADEL's hosted Login V1 UI lets a remote attacker rename any active human account -

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy