Skip to content
CVSS 9.1 · CRITICAL

CVE-2026-88008Authentication and Middleware Bypass in Traefik via h2c

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.

View on NVD

Analysis

Traefik versions prior to 2.11.57 and 3.7.13 are vulnerable to a middleware bypass. By requesting an h2c upgrade, an attacker can trick Traefik into creating a raw tunnel, skipping all security controls like BasicAuth, ForwardAuth, and IPAllowList for subsequent requests to the backend.

Relevant roles

BackendCloudKubernetesDockerciberseguridadGo

Severity

Score: 9.1(CRITICAL)
Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
AV: NETWORK
AC: LOW
PR: NONE
UI: NONE
S: UNCHANGED
C: HIGH
I: HIGH
A: NONE
Weakness (CWE): CWE-444CWE-863

EPSS

Probability of exploitation (next 30 days): 0.0036 (0.4%)
Percentile: 29.2%
EPSS: 2026-09-14

Affects

traefik:traefik

Technical 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.

Published: 9/10/2026, 3:17:56 PM
Last modified: 9/14/2026, 7:59:04 PM

References

InicioEventosBlogRecursosCursosEquipo