Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend HTTP/1.1 chunked request with identity header in trailer section
-
DeliveryTraefik header sanitization inspects req.Header only, missing trailer
-
ExploitRetry/buffering middleware reads body, populating req.Trailer with attacker value
-
ExecutionProxy clones and forwards request to backend with trailer intact
-
PersistBackend merges trailer into header namespace
-
ImpactBackend honors spoofed identity or routing value, granting unauthorized access
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service Interpretation consistency
|
| Exploitation Conditions | Exploitation requires three concurrent non-default conditions: (1) Traefik version 3.2.0 through 3.7.12 with at least one of aliasHeadersStrategy, underscoreHeadersStrategy, or forwardedHeaders protection configured on the affected route; (2) a retry or buffering middleware present in the routing chain for that route - this is the specific Traefik middleware that reads the request body and thereby populates req.Trailer before the proxy clones the request to the backend; and (3) a backend application that merges HTTP trailer fields into its header namespace, causing it to treat the smuggled trailer value as a legitimate header. Default Traefik configurations that lack retry or buffering middleware are not vulnerable because req.Trailer is never populated in the non-buffered path. The attacker requires only unauthenticated network access to Traefik; no credentials or session tokens are needed. |
| Impact | The CVSS 4.0 vector (AV:N/AC:H/PR:N/UI:N, SC:H/SI:H) correctly identifies this as network-exploitable with no authentication requirement, but accurately constrains it to high complexity: exploitation requires both a body-buffering middleware (retry or buffering) active on the targeted route and a backend that merges trailer fields into its header namespace - neither condition is present in a default Traefik deployment. The subsequent-system impact is rated high for confidentiality and integrity because spoofed X-Forwarded-For, X-Real-IP, or identity headers can cause backends to grant unauthorized resource access or impersonate users, with effects that scale directly with backend sensitivity. No EPSS score is present in the input data. There is no CISA KEV listing and no public exploit code identified at time of analysis, so real-world exploitation appears limited to targeted scenarios rather than broad automated scanning. Organizations running Traefik 3.2.0-3.7.12 with retry or buffering middleware in front of backends that consume forwarding headers should treat this as a meaningful priority; multi-tenant deployments or those relying on X-Forwarded-User or similar headers for backend authorization face the highest realistic risk. |
| Exploit ScenarioDerived | An attacker sends an HTTP/1.1 chunked POST request to a Traefik endpoint protected by forwardedHeaders with a sensitive name such as X-Forwarded-User embedded as a chunked trailer field rather than a standard header. Traefik's sanitization middleware removes or rejects the corresponding entry in req.Header but never inspects req.Trailer, so when the configured retry middleware buffers the response body, the trailer value becomes accessible in Go's request object. The backend receives the forwarded request, merges the trailer into its header namespace, and acts on the attacker-supplied identity value as if Traefik had verified and forwarded it, potentially granting unauthorized access or allowing full user impersonation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 10, 2026
Traefik's header-security defenses (aliasHeadersStrategy, underscoreHeadersStrategy, forwardedHeaders) inspect req.Header but not req.Trailer, allowing unauthenticated clients on versions 3.2.0 through 3.7.12 to smuggle security-sensitive header values through HTTP/1.1 chunked trailers or HTTP/2 trailers. When retry or buffering middleware is active in the routing chain, attacker-controlled trailer values become accessible before the request is cloned for the backend; backends that merge trailers into their header namespace then receive the spoofed values, bypassing Traefik's documented delete or reject behavior. No public exploit code has been identified and this CVE is not in CISA KEV, but the impact on identity and routing integrity at the backend is classified high by the CVSS 4.0 subsequent-system metrics.
RemediationAI
Upgrade Traefik to version 3.7.13, available at https://github.com/traefik/traefik/releases/tag/v3.7.13. The fix, introduced in PR #13822 (commit 55bbda4f65e0f9c533c870983a767a7081126db7), strips trailer values from outgoing requests in both the httputil proxy and the fast proxy: the outgoing Trailer map retains declared field names as empty hints per RFC 9110 Section 6.6.2 but never forwards attacker-controlled values. If immediate upgrade is not feasible, removing retry and buffering middleware from affected routes eliminates the exploitation window because req.Trailer is not populated before the request is forwarded in the unbuffered path - however, this disables retry and buffering functionality for those routes. As an additional layer of defense, configuring backends to reject or ignore trailer-originated values (where the backend framework supports this) provides protection independent of Traefik version, though applicability is backend-specific.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 4 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Traefik is a cloud-native HTTP reverse proxy and load balancer (CPE cpe:2.3:a:traefik:traefik:*:*:*:*:*:*:*:*) widely used as a Kubernetes ingress controller. The vulnerability exploits the HTTP specification's distinction between the header section (transmitted before the body) and the trailer section (transmitted after the body in HTTP/1.1 chunked transfer encoding per RFC 9112 Section 7.1.2, or as HTTP/2 trailer fields). Traefik's three protective strategies - aliasHeadersStrategy, underscoreHeadersStrategy, and forwardedHeaders - sanitize req.Header to prevent header spoofing but none examines req.Trailer. The attack window opens when a body-buffering middleware (retry or buffering) reads the entire request body before Traefik clones the request; this operation populates Go's net/http req.Trailer map with values the attacker embedded as chunked trailer fields. The root cause is CWE-436 (Interpretation Conflict): Traefik's security layer and the downstream backend disagree on which request fields constitute the authoritative header namespace, allowing attacker-controlled trailer values to survive sanitization and be honored by backends that consolidate trailers and headers.
Know when Traefik gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:H/SI:H/SA:N
AC:H reflects the two non-default prerequisites (body-buffering middleware and trailer-merging backend); S:C because all meaningful impact falls on the backend, not Traefik itself; C:H and I:H because spoofed identity headers can grant full unauthorized access to backend-protected resources.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Traefik is an open source HTTP reverse proxy and load balancer. From 3.2.0 until 3.7.13, Traefik entrypoint defenses aliasHeadersStrategy, underscoreHeadersStrategy, and forwardedHeaders inspect req.Header but not req.Trailer, allowing an unauthenticated client to submit an aliasing or trusted header name in an HTTP/1.1 chunked trailer or an HTTP/2 trailer. When the retry or buffering middleware reads the body before the reverse proxy clones the request, the attacker-controlled trailer value reaches a backend that merges trailers into the header namespace, bypassing the documented delete or reject behavior and potentially spoofing identity or forwarded routing data. This issue is fixed in 3.7.13.
Technical POC Analysis
Bug class: CWE-436 (interpretation conflict) between the header namespace and the trailer namespace.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Traefik versions 3.2.0-3.7.12 fail to validate HTTP trailer headers, enabling attackers to bypass header-security policies and inject spoofed authentication or authorization headers that reach backend systems. Organizations using Traefik as an API gateway or reverse proxy face potential unauthorized access and request routing manipulation across all downstream applications if the vulnerability remains unpatched.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Authentication bypass in Traefik reverse proxy before v2.11.55 lets remote unauthenticated attackers defeat any route pr
Backend connection hijacking in Traefik reverse proxy (2.11.0 through 2.11.56 and 3.0.0 through 3.7.12) lets an unauthen
HTTP/1 request-target parsing in Traefik prior to 2.11.57 and 3.7.13 allows unauthenticated remote attackers to send a r
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 unau
Route-level authentication bypass in Traefik v3.7.0-v3.7.7 allows unauthenticated remote attackers to reach backend endp
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
Security middleware bypass in Traefik reverse proxy versions 2.11.26-2.11.56 and 3.4.2-3.7.12 allows unauthenticated net
Path normalization bypass in Traefik allows unauthenticated remote attackers to circumvent the middleware chain on path-
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
EUVD-2026-75538
GHSA-v67p-phpq-fc8x
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB