Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain client cert from colliding host's CA
-
DeliveryIdentify auth-tls-secret name collision
-
ExploitPresent certificate to target host
-
ExecutionBypass merged mTLS client-CA validation
-
ImpactAccess protected backend host
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires Traefik's Kubernetes Ingress NGINX provider to be in use with mTLS client-certificate authentication (auth-tls-secret) configured on multiple hosts, AND two or more auth-tls-secret names that collide after dot-to-dash normalization - causing Traefik to merge their client CA pools. The attacker must additionally possess a valid client certificate issued by the colliding host's CA. Limiting factors: this is not exploitable against a single-host or non-colliding configuration, it is specific to the NGINX Ingress provider path, and it depends on the operator having created the vulnerable secret-naming pattern (reflected as AT:P in CVSS). A side effect also denies service to the legitimate host's clients, who are refused because their own CA is no longer exclusively trusted. |
| Impact | This is a moderate-to-high priority defect rather than an emergency. The official CVSS 4.0 score of 7.0 (HIGH) reflects a scope-crossing authentication bypass: the vector shows network attack vector (AV:N), low attack complexity (AC:L), but a present attack requirement (AT:P) and no privileges or user interaction (PR:N/UI:N), with impact landing entirely on the subsequent/backend system (SC:H/SI:H) rather than Traefik itself (VC:N/VI:N/VA:N). The AT:P flag is the key tempering signal - exploitation is not trivially universal; it depends on a specific naming collision condition (auth-tls-secret names that become identical after dot-to-dash normalization). No EPSS score, CISA KEV listing, or public POC was provided in the intelligence, so there is no evidence of active or at-scale exploitation at this time; the finding is a credible reported vulnerability (VulnCheck + vendor GHSA advisory) rather than a confirmed in-the-wild threat. Net: a genuine mTLS trust-boundary failure worth patching promptly in affected Kubernetes environments, but the mandatory precondition (colliding secret names + attacker possession of a cert from the colliding CA) keeps real-world exploitability narrower than the HIGH rating alone suggests. |
| Exploit ScenarioDerived | In a Kubernetes cluster where two Ingress hosts use auth-tls-secret names that collide after dot-to-dash normalization, Traefik's NGINX Ingress provider merges their client CA pools. An attacker holding a valid client certificate issued by one host's CA presents it to a second host that should only trust its own CA, bypassing mTLS client authentication and reaching the protected backend; no public exploit code was identified at time of analysis, and the attack requires the specific secret-name collision to already exist. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 22, 2026
Client-certificate authentication bypass in Traefik v3.7.0 through v3.7.13 lets a holder of a certificate issued by one host's client CA reach a different host that requires its own separate client CA, while that host's legitimate clients are locked out. The defect only manifests when the Kubernetes Ingress NGINX provider is enabled and mTLS client authentication (auth-tls-secret) is configured on multiple hosts whose secret names collide once dots are normalized to dashes, causing Traefik to merge the two trust pools; the independent assessment rates this CVSS 3.1 7.4-class impact (AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N) because exploitability depends on that naming pattern (AT:P). No public exploit code or confirmed active exploitation was identified at time of analysis, and exploitation additionally requires the attacker to already hold a valid certificate from the colliding CA.
RemediationAI
Vendor-released patch: upgrade to Traefik v3.7.14 or later, which corrects the CA-pool keying so colliding secret names no longer merge trust anchors; see GHSA-rv2h-qh7j-xrjw for the fixed release and upgrade guidance. Because the prerequisite is a naming collision rather than a missing control, an effective interim workaround is to rename the affected auth-tls-secret objects so no two names become identical after dots are replaced with dashes (for example, avoid dotted secret names entirely and use uniquely prefixed names per host) and then re-apply the Ingress annotations - the trade-off is that any other automation referencing the old secret names must be updated in the same change. Alternatively, temporarily disable mTLS client authentication on the affected hosts by removing the auth-tls-secret annotation, which restores correct per-host isolation but downgrades those routes to unauthenticated or alternative authentication; if neither is feasible, restrict network access to the affected hosts to trusted client networks. Verify after remediation that each host's trusted CA set contains only its own anchor before restoring traffic.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Traefik is a Go-based cloud-native reverse proxy and ingress controller that can consume Kubernetes Ingress resources through its NGINX provider compatibility layer. In that mode the nginx.ingress.kubernetes.io/auth-tls-secret annotation selects a Kubernetes Secret holding the CA bundle used to verify client certificates for mutual TLS. Kubernetes object naming and Traefik's internal keying normalize characters such as dots to dashes, so two distinct secret references (for example one containing a dot and one already containing a dash) can resolve to the same normalized identifier. When that happens Traefik merges the CA bundles for the two hosts instead of keeping them separate, producing a trust-scope confusion classed as CWE-287 (Improper Authentication): certificate validation succeeds against the wrong trust anchor. The result is both a bypass - a client trusted by host A is accepted by host B - and an availability side effect, since host B's legitimate clients present certificates from a CA that is no longer exclusively honored in the merged pool. The flaw is confined to the Kubernetes Ingress NGINX provider path and to deployments with multi-host mTLS and colliding secret names.
Know when Traefik gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:H/SI:H/SA:N
AC:H and S:C because exploitation needs a pre-existing secret-name collision and the auth bypass crosses from Traefik into a separate protected backend; PR:N/UI:N as a client cert from another CA suffices with no backend credentials.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Traefik v3.7.0 before v3.7.14 contains an improper authentication vulnerability in the Kubernetes Ingress NGINX provider that merges client CAs when auth-tls-secret names collide after dot-to-dash normalization. Attackers holding certificates from another host's CA can access a host requiring its own client CA, while that host's legitimate clients are refused.
Articles & Coverage 1
Technical POC Analysis
CWE-287 (Improper Authentication) via a non-injective name canonicalization in Traefik's Kubernetes Ingress NGINX provider.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Traefik v3.7.0 through v3.7.13 can merge separate mTLS client trust pools under a specific Kubernetes Ingress NGINX configuration, allowing a certificate issued for one host to be accepted by a different host that should require its own CA. This undermines tenant and service isolation for organizations using per-host client-certificate authentication, although exploitation requires a valid certificate from a colliding CA and a specific secret-naming pattern; no public exploit identified at time of analysis.
No vendor-released patch identified at time of analysis. Interim mitigations: rename auth-tls-secret resources to avoid collisions after dot-to-dash normalization; disable mTLS client authentication on affected hosts or disable the Kubernetes Ingress NGINX provider if not required; restrict and monitor client-certificate issuance from affected CAs; review Traefik access logs for cross-host certificate use.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Backend connection hijacking in Traefik reverse proxy (2.11.0 through 2.11.56 and 3.0.0 through 3.7.12) lets an unauthen
HTTP/1 request-target parsing in Traefik prior to 2.11.57 and 3.7.13 allows unauthenticated remote attackers to send a r
Authentication bypass in the Traefik reverse proxy (v2.11.51 and earlier, v3.6.0-v3.6.22, and v3.7.0-v3.7.6) allows unau
Route-level authentication bypass in Traefik v3.7.0-v3.7.7 allows unauthenticated remote attackers to reach backend endp
Traefik is an open source HTTP reverse proxy and load balancer. Rated high severity (CVSS 7.5), this vulnerability is re
types/types.go in Containous Traefik 1.7.x through 1.7.11, when the --api flag is used and the API is publicly reachable
Security middleware bypass in Traefik reverse proxy versions 2.11.26-2.11.56 and 3.4.2-3.7.12 allows unauthenticated net
Traefik's header-security defenses (aliasHeadersStrategy, underscoreHeadersStrategy, forwardedHeaders) inspect req.Heade
Path normalization bypass in Traefik allows unauthenticated remote attackers to circumvent the middleware chain on path-
Traefik is an open source HTTP reverse proxy and load balancer. Rated medium severity (CVSS 6.5), this vulnerability is
Traefik is an open source HTTP reverse proxy and load balancer. Rated medium severity (CVSS 6.5), this vulnerability is
EUVD-2026-107893
GHSA-378g-rwj7-qp6j
NVD
CVE.org
EPSS
Exploit-DB