Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/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
Remote unauthenticated single-request bypass (AV:N/AC:L/PR:N/UI:N); the proxy grants access to a protected backend, a scope change (S:C) with high confidentiality and integrity impact on that backend and no availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
3DescriptionCVE.org
Traefik versions <= v2.11.51, >= v3.6.0 <= v3.6.22, and >= v3.7.0 <= v3.7.6 contain an authentication bypass via path traversal in the ReplacePathRegex middleware. When ReplacePathRegex is configured with a regex that captures user-controlled path segments without a mandatory path separator (e.g. regex "^/api(.*)", replacement "/$1"), the middleware forwards the replaced path to the backend without validating that it matches its normalized form. An unauthenticated remote attacker can send a crafted request (e.g. GET /api../admin) that produces an un-normalized path such as /../admin, which a backend that normalizes paths resolves to a protected route, bypassing authentication middleware. Fixed in v2.11.52, v3.6.23, and v3.7.7.
AnalysisAI
Authentication bypass in the Traefik reverse proxy (v2.11.51 and earlier, v3.6.0-v3.6.22, and v3.7.0-v3.7.6) allows unauthenticated remote attackers to reach protected backend routes by abusing the ReplacePathRegex middleware. When the middleware rewrites a path using a capture group lacking a mandatory separator, a crafted request such as GET /api../admin yields an un-normalized path (/../admin) that the middleware forwards without re-validation; a normalizing backend then resolves it to a protected route, skipping any auth middleware bound to that path. No public exploit identified at time of analysis, and no EPSS/KEV data was supplied, but the flaw is trivially reproducible from the advisory's own example.
Technical ContextAI
Traefik is a widely deployed cloud-native edge router / reverse proxy and Kubernetes ingress controller that routes HTTP traffic to backends and applies middleware chains (auth, rate-limiting, path rewriting). The affected component is the ReplacePathRegex middleware, which rewrites request paths using a Go regular expression and replacement template. The root cause is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory / path traversal): the middleware trusts the regex output and forwards the rewritten path without verifying it equals its own normalized form. A capture like regex "^/api(.*)" with replacement "/$1" pulls user-controlled bytes (including ../ sequences) directly into the outbound path. Because path normalization semantics differ between Traefik and the upstream backend, the mismatch is what enables traversal past routing/authorization boundaries defined earlier in the chain.
RemediationAI
Vendor-released patches are available: upgrade to Traefik v2.11.52, v3.6.23, or v3.7.7 depending on your branch, as documented in advisory GHSA-cxjq-mrr5-89rv (https://github.com/traefik/traefik/security/advisories/GHSA-cxjq-mrr5-89rv). If immediate patching is not possible, audit all ReplacePathRegex middleware definitions and rewrite any rule whose capture group can absorb path bytes without a mandatory separator - for example anchor the regex to require a slash ("^/api/(.*)" with replacement "/$1") so ../ cannot be injected into the rewritten segment, accepting that this changes matching for requests to bare /api. As a compensating control, place authorization/authentication enforcement on the backend against the fully normalized path rather than relying on Traefik path-based routing, and/or add a WAF or rule to reject requests containing dot-dot sequences (e.g. ../ or encoded variants) before they reach the rewrite middleware, noting this may break legitimate paths that contain literal dot sequences. These mitigations reduce but do not fully replace the upstream fix.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Traefik is an open source HTTP reverse proxy and load balancer. Rated high severity (CVSS 7.5), this vulnerability is re
types/types.go in Containous Traefik 1.7.x through 1.7.11, when the --api flag is used and the API is publicly reachable
Traefik is an open source HTTP reverse proxy and load balancer. Rated medium severity (CVSS 6.5), this vulnerability is
Traefik is an open source HTTP reverse proxy and load balancer. Rated medium severity (CVSS 6.5), this vulnerability is
Namespace confusion in Traefik's Kubernetes Gateway API provider (versions 3.7.0-3.7.6) enables a low-privileged route a
Authorization bypass in Traefik's IngressRouteTCP handler (versions 3.6.0-3.6.22 and 3.7.0-3.7.6) allows a low-privilege
Authentication bypass in Traefik reverse proxy before v2.11.55 lets remote unauthenticated attackers defeat any route pr
Traefik (pronounced traffic) is an HTTP reverse proxy and load balancer. Rated high severity (CVSS 8.8), this vulnerabil
Traefik before 2.10.5 and 3.0.0-beta4 is affected by a denial-of-service vulnerability in HTTP/2 request handling inheri
In Traefik before versions 1.7.26, 2.2.8, and 2.3.0-rc3, there exists a potential open redirect vulnerability in Traefik
Client-certificate authentication (mTLS) in Traefik before v2.11.55 can be silently bypassed by unauthenticated network
Same weakness CWE-22 – Path Traversal
View allSame technique Authentication Bypass
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-47644
GHSA-cxjq-mrr5-89rv