CVE-2026-18677 Overview
CVE-2026-18677 is an authentication weakness in Kong Mesh running in universal mode. The flaw affects deployments that use a MeshIdentity whose SPIFFE ID path template derives from the dataplane's kuma.io/workload label. The XDS authenticator in kuma-cp validates that label only when the dataplane token is bound to a workload. Because workload binding is optional, a dataplane presenting a tags-bound token can register with kuma.io/workload set to any value and obtain another workload's SPIFFE identity. The issue is classified as authentication bypass by spoofing [CWE-290].
Critical Impact
An authenticated dataplane can impersonate another workload's SPIFFE identity, breaking service-to-service trust boundaries within the mesh.
Affected Products
- Kong Mesh (universal mode) with MeshIdentity using SPIFFE ID templates referencing kuma.io/workload
- Kuma control plane (kuma-cp) XDS authenticator
- Deployments issuing tags-bound dataplane tokens without workload binding
Discovery Timeline
- 2026-08-12 - CVE-2026-18677 published to NVD
- 2026-08-12 - Last updated in NVD database
Technical Details for CVE-2026-18677
Vulnerability Analysis
Kong Mesh assigns SPIFFE identities to workloads based on a path template configured in MeshIdentity. When that template references the dataplane's kuma.io/workload label, the value of the label directly determines the resulting SPIFFE ID. The kuma-cp XDS authenticator only enforces that this label matches a bound workload when the presented dataplane token is explicitly workload-bound. Tags-bound tokens bypass that check because workload binding is optional in Kuma's token model. A dataplane holding a tags-bound token can therefore self-declare any kuma.io/workload value and receive a SPIFFE certificate for an arbitrary workload identity. This undermines the SPIFFE trust guarantees relied upon by mTLS policies, authorization decisions, and downstream service-to-service calls within the mesh.
Root Cause
The root cause is inconsistent validation of the kuma.io/workload label in the XDS authenticator. The authenticator conditionally validates the label based on token type rather than treating the label as authoritative input for identity issuance in all cases. See Kuma PR #17474, Kuma PR #17502, and Kuma PR #17503 for the corrective changes.
Attack Vector
An attacker with a valid tags-bound dataplane token connects to kuma-cp and registers a dataplane resource with a chosen kuma.io/workload label value. The XDS authenticator does not verify the label against a workload binding for tags-bound tokens. The control plane then issues a SPIFFE identity derived from the attacker-supplied label, allowing impersonation of another workload. The vulnerability requires network access and low privileges consistent with holding a valid mesh token. Refer to GitHub Security Advisory GHSA-744g-c785-x65q for full technical details.
Detection Methods for CVE-2026-18677
Indicators of Compromise
- Multiple dataplane registrations from different sources claiming the same kuma.io/workload label value.
- SPIFFE identity issuance events where the requesting dataplane's token type is tags-bound rather than workload-bound.
- Anomalous mTLS peer identities appearing in service-to-service traffic that do not match expected workload topology.
Detection Strategies
- Audit kuma-cp XDS logs for dataplane registration requests and correlate the presented token type with the resulting SPIFFE ID.
- Compare declared kuma.io/workload values against an authoritative workload inventory to flag mismatches.
- Monitor for repeated re-registrations of the same workload identity from unexpected network sources.
Monitoring Recommendations
- Forward kuma-cp control plane logs and Envoy access logs to a central analytics platform for correlation.
- Alert when a single dataplane token is used to register under multiple distinct kuma.io/workload values.
- Track SPIFFE certificate issuance rates per workload and alert on sudden increases.
How to Mitigate CVE-2026-18677
Immediate Actions Required
- Upgrade Kong Mesh and Kuma to versions containing the fixes referenced in the Kong Mesh Changelog and GHSA-744g-c785-x65q.
- Inventory all dataplane tokens and identify tags-bound tokens used in universal mode.
- Rotate any dataplane tokens issued to workloads whose SPIFFE identity is derived from kuma.io/workload.
Patch Information
The fix is delivered through Kuma pull requests #17474, #17502, and #17503, which enforce validation of the kuma.io/workload label regardless of whether the presenting token is workload-bound or tags-bound. Kong Mesh releases incorporating these changes are listed in the Kong Mesh Changelog.
Workarounds
- Reissue dataplane tokens as workload-bound rather than tags-bound where feasible.
- Modify MeshIdentity SPIFFE ID templates to avoid deriving identity from the kuma.io/workload label until patched.
- Restrict network access to kuma-cp XDS endpoints to trusted dataplane sources only.
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

