CVEvulnerability
CVE-2026-21441
8.9 HIGH
Official page ↗
- Status
- Modified
- Published
- 2026-01-07
- Last modified
- 2026-09-15
- Assigner
- [email protected]
- CVSS 4.0 ([email protected])
- 8.9 HIGH — CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
- CVSS 3.1 ([email protected])
- 7.5 HIGH — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- CVSS 3.1 (0b0ca135-0b70-47e7-9f44-1890c2a1c46c)
- 7.5 HIGH — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Weaknesses
- CWE-409
Description
urllib3 is an HTTP client library for Python. 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. urllib3 can perform decoding or decompression based on the HTTP `Content-Encoding` header (e.g., `gzip`, `deflate`, `br`, or `zstd`). When using the streaming API, the library decompresses only the necessary bytes, enabling partial content consumption. Starting in version 1.22 and prior to version 2.6.3, for HTTP redirect responses, the library would read the entire response body to drain the connection and decompress the content unnecessarily. This decompression occurred even before any read methods were called, and configured read limits did not restrict the amount of decompressed data. As a result, there was no safeguard against decompression bombs. A malicious server could exploit this to trigger excessive resource consumption on the client. Applications and libraries are affected when they stream content from untrusted sources by setting `preload_content=False` when they do not disable redirects. Users should upgrade to at least urllib3 v2.6.3, in which the library does not decode content of redirect responses when `preload_content=False`. If upgrading is not immediately possible, disable redirects by setting `redirect=False` for requests to untrusted source.
Affected configurations
• python urllib3 (>= 1.22 < 2.6.3)
Related
Weakness · CWE (1)
- CWE-409 Improper Handling of Highly Compressed Data (Data Amplification) weakness
References
- https://github.com/urllib3/urllib3/commit/8864ac407bba8607950025e0979c4c69bc7abc7b Patch
- https://github.com/urllib3/urllib3/security/advisories/GHSA-38jv-5279-wg99 Vendor Advisory
- https://lists.debian.org/debian-lts-announce/2026/01/msg00017.html lists.debian.org
- https://access.redhat.com/errata/RHSA-2026:0981 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:0990 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:10184 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1038 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1041 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1042 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1086 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1087 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1088 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1089 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1166 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1168 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1176 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1224 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1226 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1239 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1240 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1241 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1254 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1485 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:14877 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1504 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1546 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1596 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1599 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1609 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1618 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1619 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1652 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1674 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1676 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1693 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1704 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1706 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1712 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1717 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1726 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1729 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1730 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1734 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1735 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1736 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:17456 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:17457 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:17460 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:17461 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:17462 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:17463 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1791 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1792 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1793 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1794 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1803 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1805 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1942 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:1957 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:19712 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2106 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2126 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2137 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2139 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2144 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2256 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2456 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2500 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:25127 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2563 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2681 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2695 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2717 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2718 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2723 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2728 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2760 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2762 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2764 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:2765 access.redhat.com