[GO-2023-2382] Denial of service via chunk extensions in net/http

Severity Medium
Affected Packages 2
Fixed Packages 2
CVEs 1

A malicious HTTP sender can use chunk extensions to cause a receiver reading
from a request or response body to read many more bytes from the network than
are in the body.

A malicious HTTP client can further exploit this to cause a server to
automatically read a large amount of data (up to about 1GiB) when a handler
fails to read the entire body of a request.

Chunk extensions are a little-used HTTP feature which permit including
additional metadata in a request or response body sent using the chunked
encoding. The net/http chunked encoding reader discards this metadata. A sender
can exploit this by inserting a large metadata segment with each byte
transferred. The chunk reader now produces an error if the ratio of real body to
encoded bytes grows too small.

Package Affected Version
pkg:golang/net/http/internal >= 1.21.4, < 1.20.12
pkg:golang/net/http/internal >= 1.21.4, < 1.21.5
Package Fixed Version
pkg:golang/net/http/internal = 1.20.12
pkg:golang/net/http/internal = 1.21.5
Type Package URL Namespace Name / Product Version Distribution / Platform Arch Patch / Fix
Fixed pkg:golang/net/http/internal net/http internal = 1.20.12
Affected pkg:golang/net/http/internal net/http internal >= 1.21.4 < 1.20.12
Fixed pkg:golang/net/http/internal net/http internal = 1.21.5
Affected pkg:golang/net/http/internal net/http internal >= 1.21.4 < 1.21.5
# CVE Description CVSS EPSS EPSS Trend (30 days) Affected Products Weaknesses Security Advisories Exploits PoC Pubblication Date Modification Date
# CVE Description CVSS EPSS EPSS Trend (30 days) Affected Products Weaknesses Security Advisories PoC Pubblication Date Modification Date
Loading...