Description
Traefik is an open source HTTP reverse proxy and load balancer. Prior to 2.11.53, 3.6.24, and 3.7.9, Traefik's default HTTP reverse proxy forwards a plain HTTP/2 or HTTP/3 CONNECT request and its body to an HTTP/1.1 upstream through a shared net/http.Transport. When the upstream answers the CONNECT with a keep-alive non-2xx response and does not drain the body, Traefik returns the desynchronized backend socket to its shared pool and reuses it for other clients. An unauthenticated attacker can use this behavior to make a different client read the attacker's smuggled response, which can include authenticated or private content from another request. The ForwardAuth middleware with forwardBody true and preserveRequestMethod true can re-issue a CONNECT with the buffered body attached, exposing the auth-client pool to the same desynchronization. This issue is fixed in 2.11.53, 3.6.24, and 3.7.9.
Published: 2026-08-06
Score: 7 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A flaw in Traefik’s reverse proxy allows an attacker to inject a malicious HTTP/2 or HTTP/3 CONNECT request that is forwarded to an HTTP/1.1 upstream using a shared net/http.Transport. When the upstream answers the CONNECT with a keep‑alive non‑2xx response and does not drain the request body, the backend socket is returned to the shared pool and later reused by a different client. The attacker can then cause that client to read the smuggled response, which may contain authenticated or private data from the original requester. This is a classic case of cross‑user response poisoning (CWE‑444) and can lead to confidential data exposure without authentication.

Affected Systems

Traefik HTTP reverse proxy versions prior to 2.11.53, 3.6.24 and 3.7.9 are affected. The vulnerability occurs when the default configuration forwards CONNECT methods to upstream services via a shared keep‑alive transport pool. Any deployment that uses these default settings with untrusted clients is at risk.

Risk and Exploitability

The CVSS score is 7, indicating a high severity. Because the EPSS score is not available and the vulnerability is not listed in CISA’s KEV catalog, the current exploitation probability is unknown, but the lack of authentication requirements and the ability to use the proxy’s shared backend pool make exploitation straightforward for an attacker who can control request traffic. The attack vector is likely an internal or supply‑chain attacker that can send CONNECT requests through the proxy. Attackers can gain access to sensitive data from other users’ sessions, which can compromise confidentiality and potentially impact integrated authentication mechanisms such as ForwardAuth if enabled.

Generated by OpenCVE AI on August 7, 2026 at 01:11 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Traefik to version 2.11.53, 3.6.24, or 3.7.9.
  • If upgrading immediately is not possible, disable support for the CONNECT method or configure the proxy not to recycle shared backend sockets for CONNECT requests.
  • If using ForwardAuth middleware, set forwardBody to false or preserveRequestMethod to false, or disable ForwardAuth on routes that relay requests through shared backend connections.

Generated by OpenCVE AI on August 7, 2026 at 01:11 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-3ccp-42pg-hgv6 Traefik: Cross-user response poisoning via proxied CONNECT on Traefik's shared backend keep-alive pool
History

Thu, 06 Aug 2026 22:15:00 +0000

Type Values Removed Values Added
Description Traefik is an open source HTTP reverse proxy and load balancer. Prior to 2.11.53, 3.6.24, and 3.7.9, Traefik's default HTTP reverse proxy forwards a plain HTTP/2 or HTTP/3 CONNECT request and its body to an HTTP/1.1 upstream through a shared net/http.Transport. When the upstream answers the CONNECT with a keep-alive non-2xx response and does not drain the body, Traefik returns the desynchronized backend socket to its shared pool and reuses it for other clients. An unauthenticated attacker can use this behavior to make a different client read the attacker's smuggled response, which can include authenticated or private content from another request. The ForwardAuth middleware with forwardBody true and preserveRequestMethod true can re-issue a CONNECT with the buffered body attached, exposing the auth-client pool to the same desynchronization. This issue is fixed in 2.11.53, 3.6.24, and 3.7.9.
Title Traefik: Cross-user response poisoning via proxied CONNECT on Traefik's shared backend keep-alive pool
Weaknesses CWE-444
References
Metrics cvssV4_0

{'score': 7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:H/SI:H/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-06T15:56:33.112Z

Reserved: 2026-08-05T18:14:42.065Z

Link: CVE-2026-71324

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-07T01:15:05Z

Weaknesses
  • CWE-444

    Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')