Database/Container, Kubernetes & orchestration
Kuma: Universal-mode dataplane skips TLS verification, exposing its token to proxy takeover
Impact
In Universal (non-Kubernetes) mode, kuma-dp connecting to an HTTPS control plane disables TLS peer verification when neither --ca-cert-file nor KUMA_CONTROL_PLANE_CA_CERT is set. The dataplane authentication token then travels over an unverified channel, so an on-path attacker can capture it, impersonate the control plane, hand the proxy a forged bootstrap configuration and take the proxy over - which means controlling what traffic that workload sends and receives inside the mesh. For a fleet that runs mesh sidecars on bare-metal or VM GPU nodes alongside Kubernetes, those Universal-mode dataplanes are exactly the ones affected; standard Kubernetes installs from kumactl install control-plane or the official Helm chart are not, because the mutating webhook injects the CA cert. Scope change is rated high across confidentiality, integrity and availability.
Who can reach it
An attacker positioned on the network path between a Universal-mode kuma-dp and the control plane; no authentication needed, but the path position and the missing CA configuration are both required.
What to do
Upgrade Kuma to 2.7.26, 2.9.16, 2.11.14, 2.12.11 or 2.13.7 depending on your branch, and explicitly set --ca-cert-file or KUMA_CONTROL_PLANE_CA_CERT on every Universal-mode dataplane. Rolling the fix means restarting kuma-dp on each affected host, a per-workload sidecar restart rather than a node reboot. Treat any token that traversed an unverified connection as potentially exposed and rotate the dataplane tokens.
References
Related entries
- KubePi: authenticated cluster manager can read and modify clusters outside their granted scopeCVE-2026-69129 · KubePi (cluster-scoped API authorization)Medium
- containerd: Goroutine leak in the CRI stream server terminal-resize path exhausts host memoryCVE-2022-23471 · containerdMedium
- Argo Workflows (controller, daemon workflow SPDY client race): A data race in a global variable in the Kubernetes SPDYCVE-2024-47827 · Argo Workflows (controller, daemon workflow SPDY client race)Medium
- CRI-O: oversized /etc/passwd in a tenant image exhausts node memory when runAsUser is unknownCVE-2025-4437 · CRI-O (runAsUser resolution reads the container /etc/passwd into memory)Medium
- Docker Sandboxes: read-only host mounts stay writable at their virtio-fs shared-export pathCVE-2026-18171 · Docker Sandboxes (virtio-fs host-edge grant for read-only mounts)Medium
- Skipper routesrv: cluster-wide route and Redis/Valkey shard data served with no authenticationCVE-2026-54246 · Zalando Skipper routesrv (/routes and /swarm/*/shards endpoints)Medium
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.