CVE-2026-88007
largeAuthentication confusion in Traefik proxy over HTTP/3 allows victim impersonation
Traefik Proxy versions 2.11.0 up to (but excluding) 2.11.57, and 3.x versions before 3.7.13, fail to register a per-frontend-connection transport context for the HTTP/3 entrypoint (the entrypoint ConnContext never calls service.AddTransportOnContext), so the kerberosRoundTripper falls back to a shared backend transport instead of a dedicated one. The flaw is triggered when HTTP/3 is enabled, the backend uses connection-bound NTLM or Negotiate authentication, and backend keep-alive is active. In that configuration, an unrelated client can be served over a backend connection already authenticated as a victim, letting the attacker read victim-only data and act as that victim without any victim credentials. This is an authentication/authorization confusion issue (CWE-287, CWE-863) affecting only Traefik deployments that combine those settings. No public proof-of-concept is known, the issue is not in CISA KEV, and there are no reports of exploitation in the wild; fixed releases are 2.11.57 and 3.7.13.
What to do: Upgrade Traefik to 2.11.57 on the 2.x line or 3.7.13 on the 3.x line (or later). As interim mitigation, disable HTTP/3 on affected entrypoints, or avoid connection-bound NTLM/Negotiate backend authentication or backend keep-alive for those backends. Audit entrypoint configurations for HTTP/3 enabled and identify backends using NTLM or Negotiate authentication to confirm whether your deployment is exposed.
| Traefik Labs Traefik Proxy (2.x line) | 2.11.0 up to (but excluding) 2.11.57; fixed in 2.11.57 |
| Traefik Labs Traefik Proxy (3.x line) | 3.x versions prior to 3.7.13; fixed in 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.0 until 2.11.57 and 3.7.13, the HTTP/3 entrypoint ConnContext does not call service.AddTransportOnContext, so kerberosRoundTripper uses a shared backend transport instead of a transport dedicated to each frontend connection. With HTTP/3 enabled, a backend using connection-bound NTLM or Negotiate authentication, and backend keep-alive, an unrelated client can reuse a backend connection authenticated for a victim, read victim-only data, and act as that victim without the victim credentials. This issue is fixed in 2.11.57 and 3.7.13.
- Vendors
- traefik
- Products
- traefik
- Ecosystems
- go
- Weakness
- CWE-287, CWE-863
- Vector
- CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/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-qqjf-53cj-pwvv (critical)
In the news0 stories
No ingested article mentions this CVE yet.