CVE-2026-56866

High

Description

When http.Transport sends an HTTP/1 CONNECT request with a non-empty Request.Body, it writes the body directly to the connection without framing after the request headers. If the server rejects the CONNECT request with a non-2xx keep-alive response, Transport returns the connection to the idle pool. Because CONNECT requests do not have a request body, the server may interpret the trailing body bytes as a subsequent pipelined HTTP/1.1 request on the connection, leaving the pooled connection desynchronized and causing the next caller that reuses it to read the response to the injected request. In reverse proxies (including httputil.ReverseProxy) that forward CONNECT requests through a shared Transport, this can lead to cross-user response poisoning.

SeverityHigh
CVSS7.5
Exploit probability—
ProductStdlib
PublishedOct 8, 2026
First seenOct 8, 2026
Weakness typeCWE-444CWE-444

How to fix

Update
  • stdlib1.26.9, 1.27.2 or later

Affected products

ProductAffected versionsFixed in
stdlibGov < 1.26.9, 1.27.0-0 ≤ v < 1.27.21.26.9, 1.27.2
microsoft azl3_golang_1.26.7-1No range specified—
microsoft azl3_golang_1.27.1-1No range specified—
microsoft azl3_golang_1.26.10-1No range specified—
microsoft azl3_golang_1.27.3-1No range specified—

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2026-56866 · Stdlib · Dark Radar