CVE-2026-27946 ZITADEL Users Can Self-Verify Email/Phone via UpdateHumanUser API
Attackers can bypass email and phone verification checks in ZITADEL by self-verifying their contact details via the API.
- 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-2026-27946?
CVE-2026-27946 is a high-severity missing authorization vulnerability in zitadel, published on 26 Feb 2026. 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 management platform. Prior to versions 4.11.1 and 3.4.7, a vulnerability in Zitadel's self-management capability allowed users to mark their email and phone as verified without going through an actual verification process. The patch in versions 4.11.1 and 3.4.7 resolves the issue by requiring the correct permission in case the verification flag is provided and only allows self-management of the email address and/or phone number itself. If an upgrade is not possible, an action (v2) could be used to prevent setting the verification flag on the own user.
Weakness: CWE-862
Which versions are affected by CVE-2026-27946?
7 open source packages ship an affected version, including github.com/zitadel/zitadel. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
github.com/zitadel/zitadel Go | All versions | 1.80.0-v2.20.0.20260225053417-0261536243e5 |
github.com/zitadel/zitadel Go | All versions | 1.80.0-v2.20.0.20260225053417-0261536243e5 |
github.com/zitadel/zitadel Go | All versions | 1.80.0-v2.20.0.20260225053417-0261536243e5 |
github.com/zitadel/zitadel Go | From 2.43.0 | 3.4.7 |
github.com/zitadel/zitadel Go | From 2.43.0 | 3.4.7 |
github.com/zitadel/zitadel Go | From 4.0.0 | 4.11.1 |
1 more packages
github.com/zitadel/zitadel Go | From 4.0.0 | 4.11.1 |
Products include Zitadel Zitadel.
How do I fix CVE-2026-27946?
Upgrade github.com/zitadel/zitadel to a fixed version for your release line: 1.80.0-v2.20.0.20260225053417-0261536243e5, 3.4.7 or 4.11.1.
Upgrade, and check permissions on every request on the server, not only in the interface. More about Missing authorization.
Is CVE-2026-27946 being exploited?
There is no known exploitation of CVE-2026-27946 in the wild and no public exploit code.
Other vulnerabilities in zitadel
- CVE-2026-29191 ZITADEL: 1-Click Account Takeover via XSS in /saml-post Endpoint
- CVE-2025-67494 ZITADEL Vulnerable to Unauthenticated Full-Read SSRF via V2 Login
- CVE-2025-27507 IDOR Vulnerabilities in ZITADEL's Admin API that Primarily Impact LDAP Configurations
- CVE-2025-64103 Zitadel Bypass Second Authentication Factor
- CVE-2025-31123 Zitadel Expired JWT Keys Usable for Authorization Grants
Sources
Also known as GHSA-282g-fhmx-xf54, GO-2026-4572.