Skip to main content

Kong Mesh EUVDEUVD-2026-57424

| CVE-2026-18677 MEDIUM
Authentication Bypass by Spoofing (CWE-290)
2026-08-12 Kong GHSA-6p7w-xxw9-j47f
6.0
CVSS 4.0 · Vendor: Kong
Share

Severity by source

Vendor (Kong) PRIMARY
6.0 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
7.1 HIGH

AC:H for the required MeshIdentity prerequisite; PR:L for needing a valid token; S:C because the spoofed SPIFFE identity enables access to downstream services beyond the control plane.

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

Primary rating from Vendor (Kong).

CVSS VectorVendor: Kong

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

2
Source Code Evidence Fetched
Aug 12, 2026 - 19:23 vuln.today
Analysis Generated
Aug 12, 2026 - 19:23 vuln.today

DescriptionCVE.org

In Kong Mesh running in universal mode with 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. Workload binding is optional, so a dataplane presenting a tags-bound token can register with kuma.io/workload set to any value and obtain another workload's SPIFFE identity.

AnalysisAI

SPIFFE identity impersonation in Kong Mesh universal mode allows an authenticated dataplane operator to assume another workload's mTLS identity by exploiting an incomplete workload-binding enforcement in the XDS authenticator. The kuma-cp authenticator validates the kuma.io/workload label only when a dataplane token is explicitly bound to a workload; because workload binding is optional, a tags-only-bound token can register any kuma.io/workload label value and receive the corresponding SPIFFE ID, bypassing MeshIdentity-enforced access controls. No public exploit has been identified at time of analysis; vendor-confirmed patches are available via upstream Kuma PRs.

Technical ContextAI

Kong Mesh is an enterprise service mesh built on the open-source Kuma project (kumahq/kuma), using SPIFFE/X.509 SVIDs for workload-to-workload mTLS identity in universal (non-Kubernetes) deployments. In universal mode, dataplanes authenticate to the control plane (kuma-cp) via the XDS API using JWT dataplane tokens that can be scoped to either tags (e.g., kuma.io/service) or a specific workload name. MeshIdentity is a Kuma resource that governs how SPIFFE IDs are generated; the default universal template /workload/{{ .Workload }} derives identity directly from the kuma.io/workload dataplane label. The root cause is CWE-290 (Authentication Bypass by Spoofing): the XDS authenticator's workload-label validation branch was only reachable when the presented token carried a workload binding, so a tags-only token with a declared workload label was never subjected to that check. The fix (PR 17474) threads the ReadOnlyResourceManager and environment type into the authenticator, enabling it to look up the applicable MeshIdentity at authentication time and enforce workload-bound-token requirements when the SPIFFE path template references the workload label.

RemediationAI

Upgrade Kong Mesh to the patched release incorporating upstream Kuma PRs 17474, 17502, and 17503; the exact patched release version must be confirmed via the Kong Mesh changelog at https://developer.konghq.com/mesh/changelog/, as the specific version number was not independently confirmed from the provided data. As a compensating control pending upgrade, re-issue all dataplane tokens in universal mode as workload-bound tokens rather than tags-only-bound tokens; this causes the existing (pre-patch) authenticator to enforce the workload label check, closing the bypass path - note this requires coordinated token rotation across all dataplanes and may cause brief service disruption. Additionally, deploy or tighten MeshTrafficPermission policies to require multiple identity attributes beyond the SPIFFE ID alone where possible, reducing the blast radius if impersonation occurs. Review all MeshIdentity resources: if the workload-label-derived SPIFFE path is not operationally required, switching to a Kubernetes-style namespace/service-account template eliminates the vulnerable code path entirely on the affected version.

Share

EUVD-2026-57424 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy