CVE-2025-66471

Name
CVE-2025-66471
Description
urllib3 is a user-friendly HTTP client library for Python. Starting in version 1.0 and prior to 2.6.0, the Streaming API improperly handles highly compressed data. urllib3's streaming API is designed for the efficient handling of large HTTP responses by reading the content in chunks, rather than loading the entire response body into memory at once. When streaming a compressed response, urllib3 can perform decoding or decompression based on the HTTP Content-Encoding header (e.g., gzip, deflate, br, or zstd). The library must read compressed data from the network and decompress it until the requested chunk size is met. Any resulting decompressed data that exceeds the requested amount is held in an internal buffer for the next read operation. The decompression logic could cause urllib3 to fully decode a small amount of highly compressed data in a single operation. This can result in excessive resource consumption (high CPU usage and massive memory allocation for the decompressed data.
NVD Severity
high
Other trackers
Mailing lists
Exploits
Forges
GitHub (code, issues), Aports (code, issues)

References

Type URI
MISC https://github.com/urllib3/urllib3/commit/c19571de34c47de3a766541b041637ba5f716ed7
CONFIRM https://github.com/urllib3/urllib3/security/advisories/GHSA-2xpw-w6gg-jr37

Match rules

CPE URI Source package Min version Max version
py3-urllib3 >= 1.0 < 2.6.0

Vulnerable and fixed packages

Source package Branch Version Maintainer Status
py3-urllib3 edge-main 2.5.0-r0 Francesco Colista <fcolista@alpinelinux.org> possibly vulnerable
py3-urllib3 edge-main 1.26.20-r0 Francesco Colista <fcolista@alpinelinux.org> possibly vulnerable
py3-urllib3 edge-main 1.26.18-r0 Francesco Colista <fcolista@alpinelinux.org> possibly vulnerable
py3-urllib3 edge-main 1.26.17-r0 Francesco Colista <fcolista@alpinelinux.org> possibly vulnerable
py3-urllib3 edge-main 1.26.4-r0 None possibly vulnerable
py3-urllib3 edge-main 1.25.9-r0 None possibly vulnerable
py3-urllib3 3.23-main 2.6.3-r0 Francesco Colista <fcolista@alpinelinux.org> fixed
py3-urllib3 3.23-main 2.5.0-r0 Francesco Colista <fcolista@alpinelinux.org> possibly vulnerable
py3-urllib3 3.22-main 1.26.20-r1 Francesco Colista <fcolista@alpinelinux.org> possibly vulnerable
py3-urllib3 3.22-main 1.26.20-r0 Francesco Colista <fcolista@alpinelinux.org> possibly vulnerable
py3-urllib3 3.22-main 1.26.18-r0 None possibly vulnerable
py3-urllib3 3.22-main 1.26.17-r0 None possibly vulnerable
py3-urllib3 3.22-main 1.26.4-r0 None possibly vulnerable
py3-urllib3 3.22-main 1.25.9-r0 None possibly vulnerable
py3-urllib3 3.21-main 1.26.20-r1 Francesco Colista <fcolista@alpinelinux.org> possibly vulnerable
py3-urllib3 3.21-main 1.26.20-r0 Francesco Colista <fcolista@alpinelinux.org> possibly vulnerable
py3-urllib3 3.21-main 1.26.18-r0 None possibly vulnerable
py3-urllib3 3.21-main 1.26.17-r0 None possibly vulnerable
py3-urllib3 3.21-main 1.26.4-r0 None possibly vulnerable
py3-urllib3 3.21-main 1.25.9-r0 None possibly vulnerable
py3-urllib3 3.20-main 1.26.18-r2 Francesco Colista <fcolista@alpinelinux.org> possibly vulnerable
py3-urllib3 3.20-main 1.26.18-r1 Francesco Colista <fcolista@alpinelinux.org> possibly vulnerable
py3-urllib3 3.20-main 1.26.18-r0 None possibly vulnerable
py3-urllib3 3.20-main 1.26.17-r0 None possibly vulnerable
py3-urllib3 3.20-main 1.26.4-r0 None possibly vulnerable
py3-urllib3 3.20-main 1.25.9-r0 None possibly vulnerable
py3-urllib3 3.19-main 1.26.18-r0 Francesco Colista <fcolista@alpinelinux.org> possibly vulnerable
py3-urllib3 3.19-main 1.26.17-r0 None possibly vulnerable
py3-urllib3 3.19-main 1.26.4-r0 None possibly vulnerable
py3-urllib3 3.19-main 1.25.9-r0 None possibly vulnerable