CVE-2026-71325·Traefik vulnerability
Traefik is an open-source edge router that makes publishing services a fun and easy experience. Prior to 2.11.54, 3.6.25, and 3.7.10, cross-namespace @kubernetescrd references are not rejected for TraefikService backend references resolved by the service resolver. A tenant confined by RBAC to a single namespace can therefore bind its own router to a TraefikService owned by another namespace and expose or reroute that namespace's backend, defeating the namespace isolation allowCrossNamespace=false is meant to enforce. This issue is fixed in version 2.11.54, 3.6.25, 3.7.10.
- Severity
- medium
- Software
- Traefik
- Fixed in
- 3.6.25
- Published
How likely is exploitation
FIRST's Exploit Prediction Scoring System puts the probability of this CVE being exploited in the next 30 days at 0.16% — higher than 4% of all published CVEs. EPSS is an independent forecast of exploitation, not a severity rating: it says nothing about how much damage a successful attack does, which is what a CVSS score measures.
Affected versions
From: 3.7.0
Until: 3.7.10
Fixed in: 3.6.25
How to fix this CVE
Update Traefik to version 3.7.10 or later to enforce proper namespace isolation for cross-namespace KubernetesCRD references. This patch prevents RBAC-confined tenants from binding routers to TraefikServices in other namespaces, restoring the intended multi-tenant security boundary. If running version 2.x, upgrade to 2.11.54 or later; for 3.6.x, update to 3.6.25 or later.
sudo dnf update traefikDefensia detects this vulnerability
How to check if you are affected
- Check installed Traefik version: traefik version or docker inspect $(docker ps -q -f ancestor=traefik) | grep -i version
- Review Kubernetes RBAC policies for cross-namespace access: kubectl get rolebindings -A and kubectl describe rolebinding <name> -n <namespace>
- Audit TraefikService resources for cross-namespace backend references: kubectl get traefikservices -A -o yaml | grep -A5 -B5 namespace
- Verify the fix: confirm Traefik version is ≥3.7.10, ≥3.6.25, or ≥2.11.54 via traefik version
FAQ
What is CVE-2026-71325?
A namespace isolation bypass in Traefik that allows a single-namespace RBAC-restricted tenant to bind its own routers to TraefikServices owned by other namespaces, potentially exposing or rerouting traffic from those namespaces. This defeats the allowCrossNamespace=false security boundary.
Is CVE-2026-71325 being actively exploited?
No, this vulnerability is not currently listed on the CISA KEV catalog and no public exploits are available, though it poses a real multi-tenant security risk in Kubernetes environments.
What versions of Traefik are affected by CVE-2026-71325?
Traefik versions 2.11.0–2.11.53, 3.6.0–3.6.24, and 3.7.0–3.7.9 are affected. The patched versions are 2.11.54, 3.6.25, and 3.7.10 respectively.
How do I check if my server is vulnerable to CVE-2026-71325?
Run `traefik version` and verify the output shows a version number less than 2.11.54, 3.6.25, or 3.7.10 (depending on your major version line).
Does Defensia detect CVE-2026-71325?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Traefik is installed on a monitored server, CVE-2026-71325 will appear in your dashboard with remediation steps.
Related Traefik CVEs
References
- https://github.com/traefik/traefik/commit/65ebf4b47fbdc33e3856803a5844a404e094d52d
- https://github.com/traefik/traefik/releases/tag/v2.11.54
- https://github.com/traefik/traefik/releases/tag/v3.6.25
- https://github.com/traefik/traefik/releases/tag/v3.7.10
- https://github.com/traefik/traefik/security/advisories/GHSA-62fc-8686-hfmq
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2026-71325. Free for 1 server.
Get started free