
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-27946 is a missing authorization vulnerability in ZITADEL, an open-source identity management platform, that allows authenticated users to mark their own email address and phone number as verified without completing an actual verification process via the UpdateHumanUser API. It affects versions 4.0.0–4.11.0 and 3.0.0–3.4.6 (v4.x/v3.x), as well as 2.43.0–2.71.19 (v2.x). The vulnerability was discovered by MhdAsfan during a security audit and disclosed on February 25, 2026. It carries a CVSS v3.1 score of 6.5 (Medium) and a CVSS v4.0 score of 8.2 (High) (GitHub Advisory, Github Advisory).
The root cause is an improper permission check (CWE-862: Missing Authorization) in ZITADEL's user self-management API endpoint (UpdateHumanUser). When a user updates their own profile, the API failed to enforce the required privilege check before allowing the isEmailVerified or isPhoneVerified flag to be set to true, even though the same permission check was correctly applied when modifying another user's data. An attacker with a valid low-privileged account can craft an API request to the UpdateHumanUser endpoint, including the verification flag set to true, to bypass the email or phone verification workflow entirely. No special conditions or elevated privileges are required beyond having a valid user account on the affected ZITADEL instance (GitHub Advisory).
Successful exploitation allows a user to claim ownership of an email address or phone number they do not actually control, effectively bypassing email- and phone-based security policies enforced by ZITADEL. This can enable account takeover scenarios, identity spoofing, and unauthorized access to features or downstream applications that rely on verified contact information as a trust signal. There is no direct confidentiality or availability impact, but the high integrity impact on both the vulnerable and subsequent systems means that trust in the identity platform's verification state is fundamentally undermined (GitHub Advisory, Github Advisory).
As of the time of disclosure, there is no public proof-of-concept exploit and no evidence of in-the-wild exploitation (Feedly). The EPSS score is approximately 0.044% (14th percentile), indicating a low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been reported.
UpdateHumanUser API request: Construct an API call to the UpdateHumanUser endpoint targeting the attacker's own user ID, including the payload fields isEmailVerified: true and/or isPhoneVerified: true alongside an arbitrary email address or phone number.PUT /v2/users/{userId}/human) with the bearer token in the Authorization header.UpdateHumanUser API calls where the isEmailVerified or isPhoneVerified flag is set to true without a preceding verification code issuance or confirmation event for the same user.UpdateHumanUser endpoint (e.g., PUT /v2/users/{userId}/human) containing verification flag fields in the request body from user-level (non-admin) sessions.ZITADEL has released patched versions addressing this vulnerability: upgrade to 4.11.1 (for v4.x), 3.4.7 (for v3.x), or 3.4.7 (for v2.x, as the v2.x line is remediated via the v3.4.7 patch). If an immediate upgrade is not possible, administrators should configure a ZITADEL action (v2) to intercept and block any attempt to set the verification flag on a user's own profile as a temporary workaround. For questions, contact the ZITADEL security team at security@zitadel.com (GitHub Advisory, Github Advisory).
The vulnerability was identified by security researcher MhdAsfan during a third-party security audit and responsibly disclosed to the ZITADEL team. ZITADEL published the advisory on February 25, 2026, with patches available on the same day. No significant broader media coverage or notable public researcher commentary beyond the official advisory has been identified.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."