Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend HTTP/1.1 request with Upgrade: h2c headers
-
DeliveryBackend returns 101 Switching Protocols
-
ExploitTraefik enters raw tunnel mode
-
ExecutionAll middleware (BasicAuth/ForwardAuth/IPAllowList/RateLimit) disabled for connection
-
PersistIssue HTTP/2 requests to protected backend paths
-
ImpactAccess protected resources without authentication or IP restriction
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service HTTP request consistency
|
| Exploitation Conditions | The backend server behind Traefik must support the deprecated h2c upgrade mechanism as defined in RFC 7540 Section 3.2 and respond with HTTP 101 Switching Protocols when presented with Upgrade: h2c-this is the primary limiting condition and is not the default for most HTTP/1.1 backends or for gRPC services configured via Traefik's h2c:// scheme (which uses prior-knowledge HTTP/2, not the upgrade path). Affected Traefik versions are 2.11.26 through 2.11.56 and 3.4.2 through 3.7.12; versions outside these ranges are unaffected. No authentication, elevated privileges, special Traefik configuration, or non-default client-side setup is required-any network-reachable client can send the crafted upgrade headers. The attack is bounded by the requirement that the specific backend being targeted must itself accept h2c upgrade responses, which narrows the realistic attack surface to deployments that include h2c-capable backend services (e.g., certain gRPC servers, or backends explicitly configured to accept h2c). |
| Impact | The CVSS 4.0 score of 7.0 is calibrated primarily by AT:P-the attack requires that the targeted backend actively support and accept the deprecated h2c upgrade mechanism, which is not a default behavior for most HTTP/1.1 backends or for gRPC services configured with Traefik's h2c:// scheme. Backends serving HTTP/2 via prior knowledge only, or HTTP/1.1-only backends, are entirely unaffected regardless of Traefik version. Where the condition is met, however, the impact is severe: SC:H/SI:H signals that the entire subsequent-system (backend) security posture collapses-every authentication, authorization, and IP-restriction control configured in Traefik becomes a silent no-op for the duration of the tunneled connection. Even a mid-sized municipal IT team in legnica running Kubernetes clusters with h2c-enabled gRPC microservices behind Traefik should treat this as urgent patching work, since ForwardAuth-protected administrative APIs become fully reachable from any network client that can reach the ingress. No EPSS score was supplied in the input data; the vulnerability is not listed in CISA KEV; and no public exploit code has been identified, suggesting exploitation is not currently opportunistic or widespread. Nonetheless, the PR:N/UI:N nature means any network client can attempt the upgrade without prior compromise. |
| Exploit ScenarioDerived | An unauthenticated attacker sends an HTTP/1.1 request to a Traefik ingress endpoint with headers Connection: Upgrade, Upgrade: h2c, and HTTP2-Settings: AAMAAABk… targeting a backend gRPC service that accepts h2c upgrades. The backend returns 101 Switching Protocols; Traefik enters tunnel mode and stops evaluating its ForwardAuth and IPAllowList middleware for that connection. The attacker then issues HTTP/2 requests over the same connection, reaching internally-protected administrative API paths without supplying any credentials or originating from an allowed IP address. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 10, 2026
Security middleware bypass in Traefik reverse proxy versions 2.11.26-2.11.56 and 3.4.2-3.7.12 allows unauthenticated network attackers to reach protected backend routes by exploiting h2c protocol upgrade tunneling. When a crafted HTTP/1.1 request carrying Connection, Upgrade: h2c, and HTTP2-Settings headers causes a h2c-capable backend to respond with 101 Switching Protocols, Traefik enters a raw TCP tunnel that silently disables every configured middleware layer-including BasicAuth, ForwardAuth, IPAllowList, RateLimit, and all access logging, metrics, and tracing hooks-for the lifetime of that connection. All subsequent HTTP/2 frames in the tunnel reach protected backend paths without any Traefik security enforcement. No public exploit code has been identified at time of analysis; vendor-released fixes are available in v2.11.57 and v3.7.13.
RemediationAI
Vendor-released patches are available: upgrade to Traefik v2.11.57 (https://github.com/traefik/traefik/releases/tag/v2.11.57) for the v2 branch or v3.7.13 (https://github.com/traefik/traefik/releases/tag/v3.7.13) for the v3 branch. The fix strips Upgrade: h2c and HTTP2-Settings from all inbound requests before they reach the reverse proxy, preventing the protocol tunnel from ever forming. If immediate upgrade is not feasible, a compensating control is to configure backend services to reject h2c upgrade requests by returning a non-101 response to any Upgrade: h2c, which prevents the tunnel from forming even on unpatched Traefik-however this requires modifying every backend service and may break clients that rely on h2c upgrade negotiation. Post-patch, operators who genuinely need h2c connectivity to backends should use Traefik's h2c:// server scheme (e.g., url: 'h2c://backend:8080' in service configuration, or the traefik.http.services.<name>.loadbalancer.server.scheme=h2c label in Docker/Kubernetes) rather than dynamic upgrade negotiation, as documented in the v2.11.57 migration guide.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 5 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Traefik (cpe:2.3:a:traefik:traefik:*:*:*:*:*:*:*:*) is a cloud-native HTTP reverse proxy widely deployed in Docker and Kubernetes environments. The root cause is CWE-444 (Inconsistent Interpretation of HTTP Requests / HTTP Request Smuggling): Go's httputil.ReverseProxy, which Traefik uses internally, blindly forwards the Connection, Upgrade: h2c, and HTTP2-Settings hop-by-hop headers to backend servers rather than stripping them as required. This is a known Go standard library defect tracked as go.dev/issue/80416. When a backend that supports the deprecated h2c upgrade mechanism (RFC 7540 Section 3.2) honors the forwarded headers and returns 101 Switching Protocols, Traefik treats the resulting connection as an opaque bidirectional byte stream. From that point Traefik loses all visibility into HTTP traffic on that connection and applies no router matching, authentication, authorization, rate limiting, or observability to any HTTP/2 frames that follow. The h2c upgrade path was deprecated in RFC 9113 and dropped from Go 1.24's http.Server, but the ReverseProxy forwarding bug persisted. The fix, introduced in PR #13797, inserts a new h2cUpgradeHandler middleware that strips the Upgrade: h2c and HTTP2-Settings headers from every inbound request before they reach the reverse proxy, preventing the backend from ever seeing an upgrade invitation.
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 because the backend must actively support and accept h2c upgrade (AT:P equivalent); S:C with C:H/I:H because all backend security controls are bypassed, granting full unfiltered access to protected resources.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Traefik is an open source HTTP reverse proxy and load balancer. From 2.11.26 until 2.11.57 and 3.7.13, Traefik forwards a client-supplied Connection header requesting Upgrade, the Upgrade: h2c token, and HTTP2-Settings to a shared backend. If the backend accepts h2c and returns 101 Switching Protocols, Traefik enters a raw tunnel and no longer applies routers, BasicAuth, ForwardAuth, IPAllowList, RateLimit, access logging, metrics, or tracing to later HTTP/2 requests, allowing an unauthenticated request through an unprotected route to reach protected paths on the same backend. This issue is fixed in 2.11.57 and 3.7.13.
Technical POC Analysis
CWE-444 (Inconsistent Interpretation of HTTP Requests) with CWE-863 (Incorrect Authorization), in Traefik's default HTTP reverse proxy.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Traefik reverse proxy versions 2.11.26-2.11.56 and 3.4.2-3.7.12 contain a security middleware bypass vulnerability that allows unauthenticated attackers to access protected backend routes by exploiting HTTP/2 connection upgrade (h2c) tunneling. When exploited, all configured security controls-authentication, authorization, rate limiting, and access logging-are silently disabled for affected connections, providing direct exposure of protected internal services to unauthenticated users.
Apply vendor patch. As interim measures until patching is complete, disable h2c protocol upgrade support in Traefik configuration, restrict protocol upgrade headers at network ingress points, and implement network-level access controls to limit exposure of protected Traefik endpoints.
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
HTTP request smuggling exploits inconsistencies in how front-end and back-end servers parse HTTP message boundaries.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Authentication bypass in Traefik reverse proxy before v2.11.55 lets remote unauthenticated attackers defeat any route pr
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
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-75545
GHSA-w4v4-9rw7-5326
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB