ZeroHour

CVE-2026-88008

mass

Traefik auth bypass via h2c upgrade tunneling on shared backends (CWE-444)

CVSS 4.0
7.0 high
EPSS
Published
()
Modified
AI analysis

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.

Affected
Traefik Labs Traefik Proxy2.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)
Estimated exposure
mass≈1M+ deployed Traefik instances (default ingress controller in k3s, billions of Docker image pulls), though only the subset with h2c-accepting backends is… — Traefik's ubiquity in container and Kubernetes environments - it ships as the default ingress controller in k3s and has hundreds of millions to billions of Docker Hub pulls - puts the installed base at or above one million, while public…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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 news

No ingested article mentions this CVE yet.