PT-2023-8187 · Go+11 · Go+11

Bartek Nowotarski

·

Published

2023-11-29

·

Updated

2025-04-25

·

CVE-2023-39326

CVSS v3.1

5.3

Medium

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Name of the Vulnerable Software and Affected Versions Go versions prior to 1.21.5 Go versions prior to 1.20.12
Description 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.
Recommendations Update to Go version 1.21.5 or later to fix the issue. Update to Go version 1.20.12 or later to fix the issue. As a temporary workaround, consider restricting the use of chunk extensions in HTTP requests and responses until a patch is available. Avoid using the chunked encoding feature in net/http until the issue is resolved.

Fix

Information Disclosure

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

ALSA-2024:0748
ALSA-2024:0887
ALSA-2024:1131
ALSA-2024:1149
ALSA-2024:2160
ALSA-2024:2193
ALSA-2024:2245
ALSA-2024:2272
ALT-PU-2023-7810
ALT-PU-2023-7811
ALT-PU-2023-7813
ALT-PU-2024-11872
ALT-PU-2024-1825
ALT-PU-2024-4847
ALT-PU-2024-8482
AZL-32102
AZL-32124
AZL-37446
AZL-37452
AZL-79114
BDU:2024-00175
BIT-GOLANG-2023-39326
CESA-2024_0748
CESA-2024_0887
CESA-2024_2988
CVE-2023-39326
GO-2023-2382
INFSA-2024_2160
INFSA-2024_2193
INFSA-2024_2245
INFSA-2024_2272
INFSA-2024_2988
MGASA-2023-0349
OESA-2023-1935
OESA-2025-1184
OESA-2025-1185
OESA-2025-1223
OESA-2025-1451
OPENSUSE-SU-2023_4708-1
OPENSUSE-SU-2023_4709-1
OPENSUSE-SU-2023_4930-1
OPENSUSE-SU-2023_4931-1
OPENSUSE-SU-2024:13491-1
OPENSUSE-SU-2024:13492-1
RHSA-2023:7200
RHSA-2023:7201
RHSA-2024:0748
RHSA-2024:0880
RHSA-2024:0887
RHSA-2024:1041
RHSA-2024:1131
RHSA-2024:1149
RHSA-2024:1244
RHSA-2024:1640
RHSA-2024:2160
RHSA-2024:2193
RHSA-2024:2245
RHSA-2024:2272
RHSA-2024:2729
RHSA-2024:2730
RHSA-2024:2767
RHSA-2024:2988
RHSA-2024:3352
RHSA-2024:3467
RHSA-2024_0748
RHSA-2024_0887
RHSA-2024_1131
RHSA-2024_1149
RHSA-2024_1244
RHSA-2024_2160
RHSA-2024_2193
RHSA-2024_2245
RHSA-2024_2272
RHSA-2024_2988
SUSE-SU-2023:4708-1
SUSE-SU-2023:4709-1
SUSE-SU-2023:4930-1
SUSE-SU-2023:4931-1
SUSE-SU-2023_4708-1
SUSE-SU-2023_4709-1
SUSE-SU-2023_4930-1
SUSE-SU-2023_4931-1
USN-6574-1

Affected Products

Alt Linux
Almalinux
Astra Linux
Centos
Debian
Go
Linuxmint
Red Hat
Red Os
Rocky Linux
Suse
Ubuntu