CVE-2026-55669: ZITADEL Missing Token Audience Validation (`aud`) Vulnerability
MODERATECVE-2026-55669 is a MODERATE (CVSS 4.2) missing token audience validation (`aud`) vulnerability (CWE-346: Origin Validation Error) affecting ZITADEL libraries in the Go ecosystem. The issue involves missing token audience validation (`aud`) in jwt idp provider. Remediation is available by upgrading affected packages to version 1.80.0-v2.20.0.20260615132747-d184e976fc79.
CVE-2026-55669 at a Glance
Security Impact
CVSS: 4.2
The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N).
How to Fix CVE-2026-55669
To remediate this vulnerability, upgrade all affected ZITADEL dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Upgrade github.com/zitadel/zitadel to 1.80.0-v2.20.0.20260615132747-d184e976fc79
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for github.com/zitadel/zitadel
How to Check if You Are Affected
To determine whether your application is affected by CVE-2026-55669, inspect your project dependencies for ZITADEL:
inspect dependencies for github.com/zitadel/zitadel
Analyze the terminal output to locate any version of ZITADEL in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 1.80.0-v2.20.0.20260615132747-d184e976fc79), your application is affected.
Note: Verify declared build manifests and deployed runtime container environments.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-346: Origin Validation Error, where the product does not properly verify that the source of data or communication is valid. In ZITADEL, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
CVE-2026-55669 Affected ZITADEL Versions
1 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
github.com/zitadel/zitadel
|
Go |
< 1.80.0-v2.20.0.20260615132747-d184e976fc79
|
1.80.0-v2.20.0.20260615132747-d184e976fc79
|
References
Frequently Asked Questions
What is CVE-2026-55669?
Which ZITADEL versions are affected?
What version fixes CVE-2026-55669?
Is github.com/zitadel/zitadel affected?
What is the CVSS score of CVE-2026-55669?
What CWE is associated with CVE-2026-55669?
How can I check Go dependencies for CVE-2026-55669?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-g5h5-m4hm-xjrr",
"modified" : "2026-06-18T13:52:24Z",
"published" : "2026-06-18T13:52:24Z",
"aliases" : [ "CVE-2026-55669" ],
"summary" : " ZITADEL: Missing Token Audience Validation (`aud`) in JWT IdP Provider",
"details" : "### Summary\n\nAn authentication bypass vulnerability was discovered in ZITADEL's external JWT Identity Provider (IdP) implementation.\n\nWhen validating JSON Web Tokens (JWTs) from an external provider, ZITADEL properly checks the token's cryptographic signature and issuer (`iss`), but it fails to validate the audience (`aud`) claim.\n\nAs a result, any validly signed token from the trusted issuer will be accepted. An attacker who is a legitimate user of a completely separate service sharing the same enterprise Identity Provider can intercept or present their token for that service to ZITADEL, successfully authenticating as that user without authorization.\n\n### Impact\n\nIn a controlled enterprise environment where Identity Providers are explicitly managed, the operational risk is localized. Exploitation requires that an attacker already possesses a valid standard user session token from a shared, trusted issuer intended for an entirely different relying party, limiting the vector to specific, rare cross-service setups where trust boundaries overlap.\n\n### Affected Versions\n\nSystems running one of the following versions are affected:\n\n* **4.x**: `4.0.0` through `4.11.0` (including RC versions)\n* **3.x**: `3.0.0` through `3.4.11` (including RC versions)\n\n### Patches\n\nThe vulnerability has been addressed in the latest releases, where a required audience can be set in the IdP configuration. Once provided, audience validation will be enforced.\n\n* **4.x**: Upgrade to $\\ge$ [4.15.2](https://github.com/zitadel/zitadel/releases/tag/v4.15.2)\n* **3.x**: Upgrade to $\\ge$ [3.4.12](https://github.com/zitadel/zitadel/releases/tag/v3.4.12)\n\n### Workarounds\n\nThe recommended solution is to update ZITADEL to a patched version.\n\nIf an immediate upgrade is not possible, you can mitigate the risk at the infrastructure layer:\n\n1. **At the IdP:** Ensure the external Identity Provider issues scoped tokens with highly unique, non-overlapping audience values that cannot be misconstrued by separate service deployments.\n2. **At the Perimeter:** Deploy a reverse proxy, API gateway, or Web Application Firewall (WAF) layer in front of ZITADEL to inspect incoming identity tokens and explicitly drop requests where the `aud` field does not strictly match ZITADEL's deployment target.\n\n### Questions\n\nIf you have any questions or comments about this advisory, please email us at [security@zitadel.com](mailto:security@zitadel.com)\n\n### Credits\n\nThanks to [Android-Login-Analysis](https://github.com/Android-Login-Analysis), Jason Zhou and [Pedro Giglioti](https://github.com/Punisher100) for reporting this vulnerability.",
"severity" : [ {
"type" : "CVSS_V3",
"score" : "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "Go",
"name" : "github.com/zitadel/zitadel"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "1.80.0-v2.20.0.20260615132747-d184e976fc79"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/zitadel/zitadel/security/advisories/GHSA-g5h5-m4hm-xjrr"
}, {
"type" : "WEB",
"url" : "https://github.com/zitadel/zitadel/commit/d184e976fc799a383bb6ef9f32c3bae11a3ef85f"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/zitadel/zitadel"
}, {
"type" : "WEB",
"url" : "https://github.com/zitadel/zitadel/releases/tag/v3.4.12"
}, {
"type" : "WEB",
"url" : "https://github.com/zitadel/zitadel/releases/tag/v4.15.2"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-346" ],
"severity" : "MODERATE",
"github_reviewed" : true,
"github_reviewed_at" : "2026-06-18T13:52:24Z",
"nvd_published_at" : null
}
}