Database/Container, Kubernetes & orchestration
Traefik Gateway API provider: colliding route identities let one namespace overwrite another's backend
Impact
Traefik builds router and service identities for Gateway API routes by hyphen-concatenating namespace, route name, gateway identity, entry point and rule index. Because the separator can appear inside the parts, two routes in different namespaces can produce the same identity, and the later one silently replaces the earlier one's backend. A tenant who can create a route in their own namespace can therefore capture traffic destined for another tenant's service, or point another namespace's hostname at a backend they control. On a shared GPU cluster where Traefik fronts per-tenant inference endpoints, that is cross-tenant traffic interception and request forgery with no control-plane privilege beyond the ability to create a route object in one namespace. Affects 3.0.0 up to 3.6.25 and 3.7.10.
Who can reach it
Any authenticated Kubernetes principal that can create Gateway API route objects (HTTPRoute, GRPCRoute, TCPRoute or TLSRoute) in a namespace attached to a shared Gateway. No cluster-admin rights are needed, and the attacker needs no access to the victim namespace.
What to do
Upgrade Traefik to 3.6.25 or 3.7.10 and roll the ingress deployment; a rolling restart of the Traefik pods is enough and no node work is involved. Until then, audit existing route names for the collision pattern and restrict who can attach routes to shared Gateways with ReferenceGrant and namespace selectors on the listener.
References
Related entries
- Cilium (mutual authentication, TLS certificate chain handling): Mutual authentication, the control an operator turns onNCVD-2026-045-cilium-mutual-authentication-tls · Cilium (mutual authentication, TLS certificate chain handling)High
- Docker / moby: `docker cp` symlink-exchange TOCTOU gives arbitrary host read/write as rootCVE-2018-15664 · Docker / mobyHigh
- Kubernetes (kube-apiserver): "Billion laughs": malicious YAML/JSON payload consumes all apiserver memoryCVE-2019-11253 · Kubernetes (kube-apiserver)High
- Docker / moby: Docker Engine in debug mode writes secrets into the debug logCVE-2019-13509 · Docker / mobyHigh
- runc: AppArmor restriction bypass via mount-target check flawCVE-2019-16884 · runcHigh
- Harbor: Broken access control allows creating robot accounts with push/pull rights to projects the user does not ownCVE-2019-16919 · HarborHigh
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.