Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Traefik TLS listener remotely
-
DeliveryOpen HTTP/2 connection over TLS
-
ExploitSend request with :scheme http pseudo-header
-
ExecutionTLS state evaluated as nil, SNI check skipped
-
PersistBypass client-certificate requirement on router
-
ImpactAccess mTLS-protected backend unauthenticated
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Alternate path authentication
|
| Exploitation Conditions | Exploitation requires three concrete conditions to all hold: (1) the Traefik binary is built with Go 1.27, which is the specific toolchain behavior that causes the request TLS state to be evaluated as nil; (2) at least one Traefik router is configured to require client certificates (mTLS) - routers without a client-cert requirement gain nothing; and (3) the attacker can reach the TLS listener and send an HTTP/2 request bearing the ':scheme http' pseudo-header over that TLS connection. No authentication, privileges, or user interaction are needed (PR:N/UI:N), but the Go 1.27 build dependency and the requirement that an mTLS-protected router actually exist are the primary limiting factors that keep this from being universally exploitable against default Traefik deployments. |
| Impact | This is a legitimate, moderately high-priority issue for environments that rely on Traefik mutual TLS (mTLS) as an authentication boundary, but it is narrower than a raw '7.0 CRITICAL-sounding' auth bypass. The input CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N) confirms a network-reachable, unauthenticated attack (PR:N) with low complexity, but critically carries AT:P (Attack Requirement Present) - reflecting the explicit precondition that the binary is built with Go 1.27, which materially shrinks the exploitable population. The impact metrics are telling: vulnerable-system impact is None (VC:N/VI:N/VA:N) while subsequent-system impact is High for confidentiality and integrity (SC:H/SI:H) - i.e., Traefik itself is not compromised, but the mTLS-protected backend routers behind it are exposed to unauthenticated access, consistent with CWE-288 (authentication bypass by an alternate path). On exploitation signals: there is no CISA KEV listing and no public exploit identified at time of analysis, so this is not confirmed active exploitation; EPSS was not provided and SSVC fields were not supplied, so automatability and exploitation-status decision inputs are absent. Net: prioritize patching where client-certificate-protected routers exist AND the deployment runs a Go 1.27 build, but this is not evidence of widespread opportunistic exploitation. One data caveat to verify with the vendor: the condition 'on Go 1.27 builds' is a specific toolchain dependency that should be confirmed against your actual Traefik binary provenance before rating urgency. |
| Exploit ScenarioDerived | An organization fronts an internal API with Traefik and enforces mTLS by configuring a router to require a valid client certificate. An unauthenticated attacker, able to reach the TLS listener, sends an HTTP/2 request carrying the ':scheme http' pseudo-header over the TLS connection; on a Go 1.27 build the request's TLS state is treated as nil, the SNI/client-certificate check is skipped, and the request reaches the protected router without any client certificate. No public exploit code has been identified at time of analysis, so exploitation would require an attacker to craft the HTTP/2 pseudo-header manipulation themselves. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 22, 2026
Mutual TLS enforcement in Traefik Proxy can be bypassed, allowing unauthenticated remote clients to reach routers that are configured to require client certificates without presenting one. The flaw affects builds made with the Go 1.27 toolchain, where the request TLS state can be evaluated as nil and the SNI check is consequently skipped; an attacker sends an HTTP/2 request carrying the ':scheme http' pseudo-header over the TLS connection to sidestep certificate validation. Fixed in v2.11.58 and v3.7.14, the issue is exploitable only when an mTLS-protected router actually exists and the binary was compiled with the affected Go version, so default deployments that do not use client-certificate authentication are not exposed; no public exploit code was identified at time of analysis.
RemediationAI
Vendor-released patch: upgrade to Traefik v2.11.58 (2.x branch) or v3.7.14 (3.x branch) per the advisory at https://github.com/traefik/traefik/security/advisories/GHSA-fh26-gfpp-7xxx. If an immediate upgrade is not possible, the most direct compensating control is to rebuild the affected binary with a Go toolchain other than 1.27, since the nil TLS state that disables the SNI check is tied to that toolchain - the trade-off is losing 1.27-specific runtime fixes and features until you can move to a patched release. You can also disable HTTP/2 on TLS entrypoints that front mTLS-protected routers, which removes the ':scheme http' alternate path but degrades multiplexing and latency for legitimate clients. Because the bypass defeats Traefik's own client-certificate enforcement, add certificate validation at a layer Traefik does not mediate (a downstream service mesh or an upstream load balancer terminating mTLS) and restrict network access to the affected TLS listeners to trusted source ranges - both measures add operational complexity and risk misconfiguration of overlapping trust policies. After patching, audit logs for HTTP/2 requests that reached client-certificate-protected routers without an associated verified client identity during the exposure window.
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 reverse proxy and ingress controller whose TLS routers can be configured to require client certificates (mutual TLS) as an authentication boundary. Per CWE-288 (Authentication Bypass Using an Alternate Path or Channel), the enforcement logic can be reached through a path that skips the intended check: when the request's TLS state is nil, Traefik's SNI validation routine is not executed at all, so the client-certificate requirement attached to a router is never evaluated. The nil TLS state is a toolchain-specific behavior observed on binaries built with Go 1.27, and the alternate channel that triggers it is an HTTP/2 request whose ':scheme' pseudo-header is set to 'http' while it is nonetheless delivered over a TLS connection - an inconsistent combination that normal clients do not produce. The result is that a protected router forwards traffic that never authenticated, exposing the backend service's confidentiality and integrity (scope-changed impact) while availability is unaffected. Exploitation is conditional on three factors coexisting: a Go 1.27 build, at least one router requiring client certificates, and network reachability of the TLS listener.
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
Network-reachable and unauthenticated (AV:N/PR:N), but AC:H reflects the specific Go 1.27 build precondition; scope changes (S:C) because the impact lands on mTLS-protected backends, with C:H/I:H and no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Traefik before v2.11.58 and v3.7.14 contains an authentication bypass vulnerability in its SNI check, which is skipped when request TLS state is nil. Unauthenticated clients can send HTTP/2 requests with the :scheme http pseudo-header over TLS on Go 1.27 builds to reach routers requiring client certificates without presenting one.
Technical POC Analysis
CWE-288: Authentication Bypass Using an Alternate Path or Channel.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Traefik Proxy deployments that rely on mutual TLS to gate access to internal routers may be reachable by remote clients that never present a client certificate, because those builds can skip certificate validation entirely. Only environments that both run an mTLS-protected router and compiled with the Go 1.27 toolchain are exposed, which narrows the population but concentrates the risk on the teams most dependent on client-certificate trust for segmentation. Leadership should care because a bypass of this control converts an intended authentication boundary into open access to whatever sits behind those routers, and the exposure is invisible until someone audits build provenance alongside router configuration.
Apply vendor patch: upgrade to Traefik Proxy v2.11.58 or v3.7.14. Where upgrading is not immediately possible, rebuild the current release with a Go toolchain other than 1.27, and until then place mTLS-protected routers behind network allowlists or an authenticating reverse proxy and monitor for HTTP/2 requests carrying the ':scheme http' pseudo-header over TLS.
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-107890
GHSA-m6hw-6pp7-2ffc
NVD
CVE.org
EPSS
Exploit-DB