Vulnerability · Published Jan 7, 2026 · Assigned by GitHub_M
CVE-2026-21441urllib3 vulnerable to decompression-bomb safeguard bypass when following HTTP redirects (streaming API)
High 7.5
In plain English
A high-severity security flaw in urllib3 from urllib3. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 2.9% (higher than 87% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official 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 packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:8 | fence-agents-aliyun | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-aliyun | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-all | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-all | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-amt-ws | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-amt-ws | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-apc | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-apc | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-apc-snmp | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-apc-snmp | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-aws | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-aws | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-azure-arm | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-azure-arm | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-bladecenter | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-bladecenter | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-brocade | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-brocade | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-cisco-mds | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-cisco-mds | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-cisco-ucs | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-cisco-ucs | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-common | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-common | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-compute | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-compute | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-drac5 | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-drac5 | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-eaton-snmp | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-eaton-snmp | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-emerson | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-emerson | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-eps | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-eps | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-gce | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-gce | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-heuristics-ping | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-heuristics-ping | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-hpblade | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-hpblade | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-ibm-powervs | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-ibm-powervs | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-ibm-vpc | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-ibm-vpc | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-ibmblade | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-ibmblade | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-ifmib | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-ifmib | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-ilo-moonshot | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-ilo-moonshot | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-ilo-mp | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-ilo-mp | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-ilo-ssh | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-ilo-ssh | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-ilo2 | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-ilo2 | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-intelmodular | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-intelmodular | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-ipdu | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-ipdu | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-ipmilan | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-ipmilan | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-kdump | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-kdump | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-kubevirt | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-kubevirt | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-lpar | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-lpar | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-mpath | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-mpath | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-nutanix-ahv | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-nutanix-ahv | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-openstack | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-openstack | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-redfish | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-redfish | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-rhevm | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-rhevm | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-rsa | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-rsa | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-rsb | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-rsb | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-sbd | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-sbd | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-scsi | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-scsi | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-virsh | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-virsh | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-vmware-rest | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-vmware-rest | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-vmware-soap | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-vmware-soap | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-wti | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-wti | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:8 | fence-agents-zvm | 4.2.1-129.el8_10.20 | ALSA-2026:1240 |
| AlmaLinux:9 | fence-agents-zvm | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:9 | fence-virt | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:9 | fence-virtd | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:9 | fence-virtd-cpg | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:9 | fence-virtd-libvirt | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:9 | fence-virtd-multicast | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:9 | fence-virtd-serial | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:9 | fence-virtd-tcp | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:9 | ha-cloud-support | 4.10.0-98.el9_7.4 | ALSA-2026:1239 |
| AlmaLinux:10 | python3-urllib3 | 1.26.19-2.el10_1.1 | ALSA-2026:1086 |
| AlmaLinux:8 | python3-urllib3 | 1.24.2-9.el8_10 | ALSA-2026:1254 |
| AlmaLinux:9 | python3-urllib3 | 1.26.5-6.el9_7.1 | ALSA-2026:1087 |
| AlmaLinux:8 | python3.11-urllib3 | 1.26.12-6.el8_10 | ALSA-2026:1224 |
| AlmaLinux:9 | python3.11-urllib3 | 1.26.12-5.el9_7.1 | ALSA-2026:1089 |
| AlmaLinux:8 | python3.12-urllib3 | 1.26.19-2.el8_10 | ALSA-2026:1226 |
| AlmaLinux:9 | python3.12-urllib3 | 1.26.19-1.el9_7.1 | ALSA-2026:1088 |
| AlmaLinux:8 | resource-agents | 4.9.0-54.el8_10.27 | ALSA-2026:1241 |
| AlmaLinux:8 | resource-agents-aliyun | 4.9.0-54.el8_10.27 | ALSA-2026:1241 |
| AlmaLinux:8 | resource-agents-gcp | 4.9.0-54.el8_10.27 | ALSA-2026:1241 |
| AlmaLinux:8 | resource-agents-paf | 4.9.0-54.el8_10.27 | ALSA-2026:1241 |
| Alpine:v3.20 | py3-urllib3 | 1.26.18-r2 | ALPINE-CVE-2026-21441 |
| Alpine:v3.21 | py3-urllib3 | 1.26.20-r1 | ALPINE-CVE-2026-21441 |
| Alpine:v3.22 | py3-urllib3 | 1.26.20-r1 | ALPINE-CVE-2026-21441 |
| Alpine:v3.23 | py3-urllib3 | 2.6.3-r0 | ALPINE-CVE-2026-21441 |
| Alpine:v3.24 | py3-urllib3 | 2.6.3-r0 | ALPINE-CVE-2026-21441 |
| Debian:12 | python-urllib3 | 1.26.12-1+deb12u2 | DSA-6102-1 |
| Debian:12 | python-urllib3 | 1.26.12-1+deb12u3 | DSA-6102-2 |
| Debian:12 | python-urllib3 | 1.26.12-1+deb12u3 | DEBIAN-CVE-2026-21441 |
| Debian:13 | python-urllib3 | 2.3.0-3+deb13u1 | DEBIAN-CVE-2026-21441 |
| Debian:13 | python-urllib3 | 2.3.0-3+deb13u1 | DSA-6102-1 |
| Debian:14 | python-urllib3 | 2.5.0-2 | DEBIAN-CVE-2026-21441 |
| PyPI | urllib3 | 2.6.3 | GHSA-38jv-5279-wg99 |
| PyPI | urllib3 | 2.6.3 | PYSEC-2026-1996 |
| Rocky Linux:8 | fence-agents | 0:4.2.1-129.el8_10.20 | RLSA-2026:1240 |
| Rocky Linux:9 | fence-agents | 0:4.10.0-98.el9_7.4 | RLSA-2026:1239 |
| Rocky Linux:10 | python-urllib3 | 0:1.26.19-2.el10_1.1 | RLSA-2026:1086 |
| Rocky Linux:8 | python-urllib3 | 0:1.24.2-9.el8_10 | RLSA-2026:1254 |
| Rocky Linux:9 | python-urllib3 | 0:1.26.5-6.el9_7.1 | RLSA-2026:1087 |
| Rocky Linux:8 | python3.11-urllib3 | 0:1.26.12-6.el8_10 | RLSA-2026:1224 |
| Rocky Linux:9 | python3.11-urllib3 | 0:1.26.12-5.el9_7.1 | RLSA-2026:1089 |
| Rocky Linux:8 | python3.12-urllib3 | 0:1.26.19-2.el8_10 | RLSA-2026:1226 |
| Rocky Linux:9 | python3.12-urllib3 | 0:1.26.19-1.el9_7.1 | RLSA-2026:1088 |
| Rocky Linux:8 | resource-agents | 0:4.9.0-54.el8_10.27 | RLSA-2026:1241 |
| Ubuntu:25.10 | python-pip | no fix listed | UBUNTU-CVE-2026-21441 |
| Ubuntu:26.10 | python-pip | no fix listed | UBUNTU-CVE-2026-21441 |
| Ubuntu:22.04:LTS | python-urllib3 | 1.26.5-1~exp1ubuntu0.5 | UBUNTU-CVE-2026-21441 |
| Ubuntu:24.04:LTS | python-urllib3 | 2.0.7-1ubuntu0.4 | UBUNTU-CVE-2026-21441 |
| Ubuntu:25.10 | python-urllib3 | 2.3.0-3ubuntu0.2 | UBUNTU-CVE-2026-21441 |
Affected products (as reported)
Weakness: CWE-409 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
References
- https://github.com/urllib3/urllib3/security/advisories/GHSA-38jv-5279-wg99 x_refsource_CONFIRM
- https://github.com/urllib3/urllib3/commit/8864ac407bba8607950025e0979c4c69bc7abc7b x_refsource_MISC
- https://lists.debian.org/debian-lts-announce/2026/01/msg00017.html
- https://access.redhat.com/security/cve/CVE-2026-21441 vdb-entry, x_refsource_REDHAT
- RHBZ#2427726 issue-tracking, x_refsource_REDHAT
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-21441.json x_sadp-csaf-vex
- https://access.redhat.com/errata/RHSA-2026:2911 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:28043 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1485 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:2765 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:2764 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:2760 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1240 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1224 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1226 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1803 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1792 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1791 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1676 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1734 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1735 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1546 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1717 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1712 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1957 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1706 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1704 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1619 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1239 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1089 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1088 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1726 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1086 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1254 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:2728 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:2723 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:2717 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:2718 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1618 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:1693 vendor-advisory, x_refsource_REDHAT