CVE-2026-112778·Traefik vulnerability
Traefik before 2.11.46, 3.x before 3.6.17, and 3.7.0 lack namespace validation for Ingress and Service annotations in the Kubernetes Ingress provider, allowing references to Middlewares, ServersTransports, and TLSOptions in other namespaces. Attackers able to create or update Ingress or Service resources in one namespace can set router.middlewares or service.serverstransport annotations to obtain another tenant's injected credentials or reuse its client certificates, bypassing namespace-based tenant isolation.
- Severity
- high
- Software
- Traefik
- Fixed in
- 3.6.16
- 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.19% — higher than 8% 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.
Read the two together. CVE-2026-112778 scores 8.8 on CVSS, so a successful attack would be serious — but at 0.19%, almost nobody is currently attempting it. That is a different situation from a flaw under mass exploitation, and it is usually the difference between patching on your next maintenance window and patching tonight.
Affected versions
From: 3.0.0
Until: 3.6.16
Fixed in: 3.6.16
How to fix this CVE
Upgrade Traefik immediately to version 3.6.17 or later to enforce namespace validation on Kubernetes Ingress and Service annotations. This patch prevents cross-namespace resource references that could allow attackers to access credentials and certificates from other tenants. If you are running Traefik 2.x, update to version 2.11.46 or later.
sudo dnf update traefikDefensia detects this vulnerability
How to check if you are affected
- Check installed Traefik version: traefik version | grep -oP 'Version=\K[^,]+'
- Verify if Kubernetes Ingress provider is enabled: grep -r 'kubernetes.io/ingress.class' /etc/traefik/ or kubectl get ingressclass
- Review Ingress and Service annotations for cross-namespace references: kubectl get ingress -A -o jsonpath='{range .items[*]}{.metadata.namespace}{"\t"}{.metadata.annotations.traefik\.io/router\.middlewares}{"\n"}{end}'
- Confirm the fix: traefik version | grep -E '(2\.11\.46|3\.[6-9]\.[0-9]+|3\.7\.[1-9]|3\.[8-9])' to verify patched version is running
FAQ
What is CVE-2026-112778?
This vulnerability allows attackers with Ingress or Service creation permissions in one Kubernetes namespace to reference Middlewares, ServersTransports, and TLSOptions from other namespaces through annotation manipulation. This bypasses tenant isolation by exposing shared credentials and client certificates across namespace boundaries.
Is CVE-2026-112778 being actively exploited?
No, this vulnerability is not currently listed on the CISA Known Exploited Vulnerabilities (KEV) catalog and no public exploits are available. However, the attack surface exists in multi-tenant Kubernetes environments where namespace isolation is a security requirement.
What versions of Traefik are affected by CVE-2026-112778?
Traefik versions 3.0.0 through 3.6.16, version 2.x before 2.11.46, and version 3.7.0 are vulnerable. Version 3.6.17 and later, 2.11.46, and 3.7.1 and later include the namespace validation fix.
How do I check if my server is vulnerable to CVE-2026-112778?
Run traefik version to see your current version. If it is 3.0.0–3.6.16, 2.x before 2.11.46, or 3.7.0, your deployment is vulnerable. Additionally, check kubectl get ingressclass to confirm Kubernetes Ingress provider integration.
Does Defensia detect CVE-2026-112778?
Yes — Defensia's CVE advisory scanner compares installed Traefik package versions against the NVD database. If Traefik is installed on a monitored server, CVE-2026-112778 will appear in your dashboard with remediation steps.
Related Traefik CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2026-112778. Free for 1 server.
Get started free