highVulnerability

CVE-2026-88004

## Summary Traefik's entrypoint defenses against spoofed trusted header names — `aliasHeadersStrategy` / `underscoreHeadersStrategy` in `delete` or `reject` mode, and the default `forwardedHeaders` stripping of client-supplied `X-Forwarded-*` — scan `req.Header` only and never `req.Trailer`. An unauthenticated client can therefore smuggle a sanitized name (an aliasing spelling such as `X_Auth_User`, or a trusted name such as `X-Forwarded-Prefix`) as an HTTP/1.1 chunked trailer or an HTTP/2 trailer: `reject` does not return its documented `400`, `delete` does not remove the name, and Traefik's reverse proxy forwarded the trailer to the backend — with an attacker-chosen value whenever a body-buffering middleware (the `retry` middleware with status codes, or the `buffering` middleware) reads the body before the proxy clone. Backends that merge trailers into their header namespace then act on the smuggled name. The fix stops forwarding request trailer values to the backend; the declared trailer names are still forwarded as permitted by RFC 9110 section 6.6.2. Traefik v2 is not affected: the defect is in the custom reverse proxy introduced in v3 (`pkg/proxy/httputil`), and v2 uses the Go standard library's `httputil.ReverseProxy`, which does not forward request trailer values to the backend. Affected v3 lines from v3.2.0 through v3.7.12 include the end-of-life v3.2 through v3.6 lines, which will not receive a fix on their own line; the remedy for those users is to upgrade to v3.7.13. ## Patches - https://github.com/traefik/traefik/releases/tag/v3.7.13 ## For more information If you have any questions or comments about this advisory, please [open an issue](https://github.com/traefik/traefik/issues). <details> <summary>Original Description</summary> ### Summary Traefik's entrypoint defenses against spoofed header names — `aliasHeadersStrategy` / `underscoreHeadersStrategy` in `delete` or `reject` mode, and the `forwardedHeaders` handling that strips client-supplie

Properties

ghsa_id
GHSA-v67p-phpq-fc8x
severity
high
summary
Traefik entrypoint header-name sanitization bypassed via request trailers
cve_id
CVE-2026-88004
is_ghsa_only
false
ghsa_published
2026-09-10T23:04:21Z
source_url
https://github.com/advisories/GHSA-v67p-phpq-fc8x
ghsa_updated
2026-09-10T23:04:22Z

Related Entities (5)

VULNERABLE_TO (1)

[Software]go/github.com/traefik/traefik/v3

AFFECTS (1)

[Software]go/github.com/traefik/traefik/v3

HAS_WEAKNESS (2)

[Weakness]Reliance on Untrusted Inputs in a Security Decision
[Weakness]Interpretation Conflict

REPORTED_BY (1)

[Source]GitHub Advisory Database

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-88004 — Ninja Signal Threat Intelligence | Ninja Signal