Skip to main content

ZITADEL EUVDEUVD-2026-92099

| CVE-2026-105206 MEDIUM
Incorrect Authorization (CWE-863)
2026-10-04 VulnCheck GHSA-pmw5-r3fq-5gm7
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with org-scoped user.read role
  2. Exploit
    Query /v2/users/{userId}/authentication_methods for foreign-org user IDs
  3. Impact
    Enumerate cross-organization authentication method types

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires a valid authenticated account that holds the org-scoped user.read permission within any organization on the ZITADEL instance (PR:L); no user interaction is needed. Exploitation is only meaningful on multi-organization/multi-tenant deployments where cross-org isolation matters, and the attacker must know or enumerate target user IDs belonging to other organizations. Affected versions are ZITADEL 3.0.0 through 3.4.15 and 4.x before 4.17.3. Impact is strictly limited to disclosure of which authentication method types foreign-org users have registered - no credentials, tokens, or account modification are exposed.

Impact

This is a medium-severity information-disclosure issue, and the signals are internally consistent rather than conflicting. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N, 5.3) correctly reflects a network-reachable, low-complexity flaw that nevertheless requires an authenticated caller (PR:L) and yields only low confidentiality impact with no integrity or availability effect. The CWE-863 (incorrect authorization) classification matches the description: the User Service API checks the user.read scope against the caller's own organization instead of the organization that owns the target user, enabling cross-organization enumeration. No EPSS score, CISA KEV entry, or POC was supplied in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. Real-world priority is moderate-to-low: the flaw leaks only which authentication method types (e.g., TOTP, passkey, password) users in other tenants have registered - useful for reconnaissance and targeted phishing/MFA-fatigue planning, but not direct account compromise. The main caveat is that the single-tenant vs. multi-tenant exposure matters greatly: in shared/multi-org ZITADEL instances this is a genuine cross-tenant data-isolation break, whereas in single-tenant deployments the practical impact is negligible.

Exploit ScenarioDerived

An authenticated member of Organization A who legitimately holds the org-scoped user.read permission issues GET /v2/users/{userId}/authentication_methods against user IDs belonging to Organization B. Because the API authorizes against the caller's org rather than the target user's org, it returns the registered authentication method types for those foreign-tenant users, letting the attacker map MFA posture across organizations to prime targeted phishing or MFA-fatigue attacks. No public exploit code was identified at time of analysis, and exploitation requires only valid credentials plus knowledge or guessing of target user IDs.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
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 04, 2026

Cross-organization information disclosure in ZITADEL 3.0.0 through 3.4.15 and 4.x before 4.17.3 allows an authenticated user who holds an organization-scoped user.read permission to retrieve the authentication method types registered by users in other organizations by calling GET /v2/users/{userId}/authentication_methods. The User Service API validates user.read against the caller's own organization rather than the organization that owns the target user (CWE-863 incorrect authorization), so tenant isolation is broken on multi-organization deployments. Exploitation requires a valid account with org-scoped user.read (PR:L per the assessed vector) and knowledge or enumeration of foreign-org user IDs; impact is limited to method-type disclosure with no credential, token, or account modification exposure, and no public exploit code was identified at time of analysis. CVSS 4.0 base 5.3 and our independent assessment of 5.3 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) agree that this is a medium-severity confidentiality issue.

RemediationAI

Upgrade to ZITADEL 4.17.3 or later for all 4.x deployments; this is the exact fix version identified for the 4.x line in the available data, and it is referenced by the vendor security advisory GHSA-j344-gqv4-84ff. For installations still on the 3.0.0-3.4.15 branch, no 3.x fix version is confirmed in the provided intelligence, so either migrate to a supported 4.x release at or above 4.17.3 or track the vendor advisory for a 3.x backport before assuming the issue is resolved. Where upgrading is not immediately possible, compensating controls are available but each has trade-offs: audit and minimize grants of the org-scoped user.read permission so that only trusted, single-organization administrative accounts hold it (this reduces the attacker population but does not remove the cross-org leak for those accounts); block or rate-limit external access to the v2 User Service endpoint path GET /v2/users/*/authentication_methods at the API gateway or reverse proxy, which stops enumeration but will break legitimate tooling and administrative UIs that display a user's enrolled authentication methods; and reduce the discoverability of user IDs belonging to other organizations (for example by restricting user-listing and search APIs to the caller's own organization under a separate permission), which raises the effort needed to weaponize the flaw but does not fix the underlying authorization defect. Because the disclosed data is limited to authentication method types and involves no credentials or tokens, logging and alerting on unusual enumeration of the authentication_methods endpoint from low-privileged accounts is a reasonable detection measure while remediation is staged.

Affected VersionsENISA

zitadel 0 ≤4.19.4
zitadel 0 <4.17.3

Affected Packages

euvd zitadel fix: 4.17.3

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 is an open-source identity and access management platform whose v2 User Service API exposes per-user metadata, including /v2/users/{userId}/authentication_methods, which reports which authentication method types (for example password, passkey, TOTP, or similar) a given user has enrolled. Under ZITADEL's permission model, user.read is a role/permission that can be granted within the scope of an organization, and authorization decisions are expected to be evaluated against the organization that owns the object being read. The defect is a scoping error in that authorization check: the handler compares the caller's user.read grant to the caller's own organization instead of the target user's organization, an instance of CWE-863 Incorrect Authorization (a broken object-level / tenant-boundary authorization check). The affected code paths exist in both the 3.x line and the 4.x line, with CPE entries identifying the package as cpe:2.3:a:zitadel:zitadel. Because the only data returned is the set of method types registered for a foreign user, the primitive is an enumeration/information-disclosure oracle rather than a credential or session compromise, but it leaks cross-tenant account-security posture that could feed later targeted attacks (for example, identifying users without a second factor).

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 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network API reachable with low complexity, but requires an authenticated user holding user.read (PR:L); only low confidentiality disclosure with no integrity or availability impact, scope unchanged.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

1
Patch available
Oct 04, 2026 - 15:15 EUVD

DescriptionCVE.org

ZITADEL 3.0.0 through 3.4.15 and 4.x before 4.17.3 contains an incorrect authorization flaw in the User Service API, which verifies user.read against the caller's organization rather than the organization owning the target user. An authenticated member holding org-scoped user.read can query GET /v2/users/{userId}/authentication_methods to learn which authentication method types users in other organizations have registered.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Low
open-source cloud-native IAM platform, moderate but non-ubiquitous adoption
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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-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-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-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