CVE-2026-88009
largeRouting and authorization bypass in Traefik via opaque HTTP/1 request targets
Traefik Proxy mishandles rootless HTTP/1 request targets, which Go stores in the URL.Opaque field while leaving URL.Path empty. As a result, routing, path sanitization, forwardAuth, encoded-character handling, and access logging are evaluated against a path normalized to "/", while the raw opaque target is forwarded verbatim to the backend. A remote, unauthenticated attacker can send such a crafted request to achieve a cross-vhost routing bypass, bypass path-scoped authorization controls, and evade access-log entries, provided the backend interprets the opaque target as a path. All Traefik deployments running 2.x versions before 2.11.57 or 3.x versions before 3.7.13 are affected, especially those using multiple hosts or path-based routing and authorization rules. No public proof-of-concept or known exploitation exists, and the issue is not in CISA KEV.
What to do: Upgrade Traefik to 2.11.57 on the 2.x branch or 3.7.13 on the 3.x branch. Prioritize deployments that use path-scoped routers, forwardAuth middleware, or multiple hosts, and review access logs and backend paths for requests forwarded with unusual rootless targets. Because no workaround is provided in the advisory data, upgrading is the primary remediation; additionally confirm that backends normalize request targets rather than trusting forwarded paths.
| Traefik Labs Traefik Proxy 2.x | all 2.x versions prior to 2.11.57 (fixed in 2.11.57) |
| Traefik Labs Traefik Proxy 3.x | all 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. Prior to 2.11.57, and 3.7.13, Traefik accepts a rootless HTTP/1 request target that Go stores in URL.Opaque while leaving URL.Path empty. The rewriteRequestBuilder path evaluates routing, path sanitization, forwardAuth, encodedCharacters, and access logging against a path normalized to / but forwards URL.Opaque verbatim to the backend, allowing cross-vhost routing bypass, path-scoped authorization bypass, and access-log evasion when the backend interprets the opaque target as a path. This issue is fixed in 2.11.57 and 3.7.13.
- Vendors
- traefik
- Products
- traefik
- Ecosystems
- go
- Weakness
- CWE-444, CWE-1286
- Vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/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-f52w-8j3h-j724 (high)
In the news0 stories
No ingested article mentions this CVE yet.