CVE-2026-88008
massTraefik auth bypass via h2c upgrade tunneling on shared backends (CWE-444)
Traefik Proxy versions from 2.11.26 until 2.11.57, and 3.x versions before 3.7.13, incorrectly forward the client-supplied hop-by-hop headers 'Connection: Upgrade', 'Upgrade: h2c', and 'HTTP2-Settings' to shared backend services. If a backend accepts the h2c (cleartext HTTP/2) upgrade and returns 101 Switching Protocols, Traefik enters a raw tunnel and stops applying routers, BasicAuth, ForwardAuth, IPAllowList, RateLimit middleware, and access logging, metrics, and tracing to subsequent HTTP/2 requests on that connection. An unauthenticated attacker can therefore send a request through an unprotected route to establish the tunnel and then reach protected paths on the same backend without credentials - an authentication/authorization bypass (CWE-444, CWE-863) rated 7.0 High in CVSS 4.0. Only deployments where a backend accepts h2c upgrades and where both protected and unprotected routes point to that same backend are exploitable, an attack requirement (AT:P) that excludes many installs. There is no public proof-of-concept, the flaw is not in the CISA KEV catalog, and no in-the-wild exploitation is known; it is fixed in 2.11.57 and 3.7.13.
What to do: Upgrade to Traefik 2.11.57 (2.x) or 3.7.13 (3.x) or later. Until patched, determine whether any backends accept cleartext HTTP/2 upgrade requests and whether protected and unprotected routes share the same backend; disable h2c on backends or ensure no unauthenticated route shares a backend with protected paths to mitigate. No public exploit exists yet, so patching before one appears should be the priority.
| Traefik Labs Traefik Proxy | 2.x from 2.11.26 until 2.11.57, and 3.x versions before 3.7.13 (fixed in 2.11.57 and 3.7.13) |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
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.
- Vendors
- traefik
- Products
- traefik
- Ecosystems
- go
- Weakness
- CWE-444, CWE-863
- Vector
- 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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
- GHSA
- GHSA-w4v4-9rw7-5326 (high)
In the news0 stories
No ingested article mentions this CVE yet.