CVE-2026-9375
urllib3 version 2.6.3 is vulnerable to a decompression bomb bypass in its streaming API (...
This CVE ID has been rejected or withdrawn by its CVE Numbering Authority.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
What each source reports
GitHub Advisories Score usedGHSA-mwq6-fg78-p6cq
7.5
urllib3 version 2.6.3 is vulnerable to a decompression bomb bypass in its streaming API (...
urllib3 version 2.6.3 is vulnerable to a decompression bomb bypass in its streaming API (preload_content=False) when using Brotli support. The issue arises due to three independent code paths in response.py that bypass the max_length protection introduced in version 2.6.0 to mitigate CVE-2025-66471. Specifically, negative max_length values can be produced due to buffer arithmetic in read(), flush_decoder unconditionally overrides max_length to -1, and _flush_decoder() passes no limit at all, defaulting to unlimited decompression. This allows a malicious HTTP server to trigger an out-of-memory (OOM) condition by decompressing large payloads into memory, leading to a denial of service (DoS). The vulnerability affects urllib3 2.6.3 and Brotli 1.2.0 and impacts applications and libraries using requests or urllib3 to stream content from untrusted sources.
- Record
GHSA-mwq6-fg78-p6cq- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
CVE List No score
This CVE ID has been rejected or withdrawn by its CVE Numbering Authority.
- Record
CVE-2026-9375- Updated
- 2026-11-02
EUVDEUVD-2026-38064
7.5
This CVE ID has been rejected or withdrawn by its CVE Numbering Authority.
- Record
EUVD-2026-38064- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
NVD No score
Rejected reason: This CVE ID has been rejected or withdrawn by its CVE Numbering Authority.
- Record
CVE-2026-9375- Updated
- 2026-11-02
OSVBELL-CVE-2026-9375
7.5
- Record
BELL-CVE-2026-9375- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSV
7.5
Decompression Bomb Bypass via Negative max_length in Streaming API in urllib3
urllib3 version 2.6.3 is vulnerable to a decompression bomb bypass in its streaming API (preload_content=False) when using Brotli support. The issue arises due to three independent code paths in response.py that bypass the max_length protection introduced in version 2.6.0 to mitigate CVE-2025-66471. Specifically, negative max_length values can be produced due to buffer arithmetic in read(), flush_decoder unconditionally overrides max_length to -1, and _flush_decoder() passes no limit at all, defaulting to unlimited decompression. This allows a malicious HTTP server to trigger an out-of-memory (OOM) condition by decompressing large payloads into memory, leading to a denial of service (DoS). The vulnerability affects urllib3 2.6.3 and Brotli 1.2.0 and impacts applications and libraries using requests or urllib3 to stream content from untrusted sources.
- Record
CVE-2026-9375- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
Show 13 moreShow less
OSVDEBIAN-CVE-2026-9375
7.5
- Record
DEBIAN-CVE-2026-9375- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-2813
7.5
python-urllib3 security update
HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more.
Security Fix(es):
urllib3 version 2.6.3 is vulnerable to a decompression bomb bypass in its streaming API (preload_content=False) when using Brotli support. The issue arises due to three independent code paths in response.py that bypass the max_length protection introduced in version 2.6.0 to mitigate CVE-2025-66471. Specifically, negative max_length values can be produced due to buffer arithmetic in read(), flush_decoder unconditionally overrides max_length to -1, and _flush_decoder() passes no limit at all, defaulting to unlimited decompression. This allows a malicious HTTP server to trigger an out-of-memory (OOM) condition by decompressing large payloads into memory, leading to a denial of service (DoS). The vulnerability affects urllib3 2.6.3 and Brotli 1.2.0 and impacts applications and libraries using requests or urllib3 to stream content from untrusted sources.(CVE-2026-9375)
- Record
OESA-2026-2813- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-2814
7.5
python-urllib3 security update
HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more.
Security Fix(es):
urllib3 version 2.6.3 is vulnerable to a decompression bomb bypass in its streaming API (preload_content=False) when using Brotli support. The issue arises due to three independent code paths in response.py that bypass the max_length protection introduced in version 2.6.0 to mitigate CVE-2025-66471. Specifically, negative max_length values can be produced due to buffer arithmetic in read(), flush_decoder unconditionally overrides max_length to -1, and _flush_decoder() passes no limit at all, defaulting to unlimited decompression. This allows a malicious HTTP server to trigger an out-of-memory (OOM) condition by decompressing large payloads into memory, leading to a denial of service (DoS). The vulnerability affects urllib3 2.6.3 and Brotli 1.2.0 and impacts applications and libraries using requests or urllib3 to stream content from untrusted sources.(CVE-2026-9375)
- Record
OESA-2026-2814- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-2815
7.5
python-urllib3 security update
HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more.
Security Fix(es):
urllib3 version 2.6.3 is vulnerable to a decompression bomb bypass in its streaming API (preload_content=False) when using Brotli support. The issue arises due to three independent code paths in response.py that bypass the max_length protection introduced in version 2.6.0 to mitigate CVE-2025-66471. Specifically, negative max_length values can be produced due to buffer arithmetic in read(), flush_decoder unconditionally overrides max_length to -1, and _flush_decoder() passes no limit at all, defaulting to unlimited decompression. This allows a malicious HTTP server to trigger an out-of-memory (OOM) condition by decompressing large payloads into memory, leading to a denial of service (DoS). The vulnerability affects urllib3 2.6.3 and Brotli 1.2.0 and impacts applications and libraries using requests or urllib3 to stream content from untrusted sources.(CVE-2026-9375)
- Record
OESA-2026-2815- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-2816
7.5
python-urllib3 security update
HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more.
Security Fix(es):
urllib3 version 2.6.3 is vulnerable to a decompression bomb bypass in its streaming API (preload_content=False) when using Brotli support. The issue arises due to three independent code paths in response.py that bypass the max_length protection introduced in version 2.6.0 to mitigate CVE-2025-66471. Specifically, negative max_length values can be produced due to buffer arithmetic in read(), flush_decoder unconditionally overrides max_length to -1, and _flush_decoder() passes no limit at all, defaulting to unlimited decompression. This allows a malicious HTTP server to trigger an out-of-memory (OOM) condition by decompressing large payloads into memory, leading to a denial of service (DoS). The vulnerability affects urllib3 2.6.3 and Brotli 1.2.0 and impacts applications and libraries using requests or urllib3 to stream content from untrusted sources.(CVE-2026-9375)
- Record
OESA-2026-2816- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:53459
7.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:53459- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-9375
7.5
Rejected reason: This CVE ID has been rejected or withdrawn by its CVE Numbering Authority.
- Record
UBUNTU-CVE-2026-9375- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21430-1 No score
Security update for python-urllib3
This update for python-urllib3 fixes the following issue
- CVE-2026-9375: decompression bomb bypass in the streaming API when using Brotli support can lead to a denial of service (bsc#1268683).
- Record
openSUSE-SU-2026:21430-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:22863-1 No score
Security update for python-urllib3
This update for python-urllib3 fixes the following issue
- CVE-2026-9375: decompression bomb bypass in the streaming API when using Brotli support can lead to a denial of service (bsc#1268683).
- Record
SUSE-SU-2026:22863-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:22937-1 No score
Security update for python-urllib3
This update for python-urllib3 fixes the following issue
- CVE-2026-9375: decompression bomb bypass in the streaming API when using Brotli support can lead to a denial of service (bsc#1268683).
- Record
SUSE-SU-2026:22937-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:23048-1 No score
Security update for python-urllib3
This update for python-urllib3 fixes the following issue:
- CVE-2026-9375: oversized Brotli payload via the streaming API can lead to a denial of service (bsc#1268683).
- Record
SUSE-SU-2026:23048-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:23176-1 No score
Security update for python-urllib3
This update for python-urllib3 fixes the following issue:
- CVE-2026-9375: oversized Brotli payload via the streaming API can lead to a denial of service (bsc#1268683).
- Record
SUSE-SU-2026:23176-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:3397-1 No score
Security update for python-urllib3
This update for python-urllib3 fixes the following issue
- CVE-2026-9375: decompression bomb bypass in the streaming API when using Brotli support can lead to a denial of service (bsc#1268683).
- Record
SUSE-SU-2026:3397-1- Updated
- 2026-11-02
Affected packages
| Package | Affected | Fixed |
|---|---|---|
py3-urllib3Alpaquita:stream |
2.6.0-r0 up to 2.7.0-r0 | 2.7.0-r0 |
python-urllib3openEuler:20.03-LTS-SP4 |
before 1.25.9-18.oe2003sp4 | 1.25.9-18.oe2003sp4 |
python-urllib3openEuler:22.03-LTS-SP4 |
before 1.26.12-14.oe2203sp4 | 1.26.12-14.oe2203sp4 |
python-urllib3openEuler:24.03-LTS-SP1 |
before 1.26.18-9.oe2403sp1 | 1.26.18-9.oe2403sp1 |
python-urllib3openEuler:24.03-LTS-SP3 |
before 1.26.18-9.oe2403sp3 | 1.26.18-9.oe2403sp3 |
python-urllib3SUSE:Linux Enterprise Server 16.0 |
before 2.5.0-160000.7.1 | 2.5.0-160000.7.1 |
python-urllib3SUSE:Linux Enterprise Server for SAP applications 16.0 |
before 2.5.0-160000.7.1 | 2.5.0-160000.7.1 |
python-urllib3SUSE:Linux Micro 6.2 |
before 2.5.0-160000.7.1 | 2.5.0-160000.7.1 |
python-urllib3SUSE:Linux Micro 6.0 |
before 2.1.0-7.1 | 2.1.0-7.1 |
python-urllib3SUSE:Linux Micro 6.1 |
before 2.1.0-slfo.1.1_6.1 | 2.1.0-slfo.1.1_6.1 |
Show 19 moreShow less
| Package | Affected | Fixed |
|---|---|---|
python-urllib3SUSE:Linux Enterprise Module for Public Cloud 15 SP4 |
before 2.0.7-150400.7.33.1 | 2.0.7-150400.7.33.1 |
python-urllib3SUSE:Linux Enterprise Module for Python 3 15 SP7 |
before 2.0.7-150400.7.33.1 | 2.0.7-150400.7.33.1 |
python-pipUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 1.4.1-21.5.4-11.5.4-1ubuntu11.5.4-1ubuntu31.5.4-1ubuntu4 Show 5 moreShow less1.5.4-1ubuntu4+esm11.5.4-1ubuntu4+esm21.5.4-1ubuntu4+esm31.5.4-1ubuntu4+esm41.5.4-1ubuntu4+esm5 |
None known |
python-urllib3Ubuntu:Pro:14.04:LTS |
All versions, plus listed versions 1.6-21.7.1-11.7.1-1build11.7.1-1ubuntu0.11.7.1-1ubuntu31.7.1-1ubuntu41.7.1-1ubuntu4.11.7.1-1ubuntu4.1+esm1 |
None known |
python-urllib3Ubuntu:Pro:16.04:LTS |
All versions, plus listed versions 1.11-11.12-11.13.1-11.13.1-21.13.1-2ubuntu0.16.04.1 Show 7 moreShow less1.13.1-2ubuntu0.16.04.21.13.1-2ubuntu0.16.04.31.13.1-2ubuntu0.16.04.41.13.1-2ubuntu0.16.04.4+esm11.13.1-2ubuntu0.16.04.4+esm21.13.1-2ubuntu0.16.04.4+esm31.13.1-2ubuntu0.16.04.4+esm4 |
None known |
python-pipUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 1.5.6-7ubuntu11.5.6-7ubuntu28.0.2-78.0.3-18.0.3-2 Show 17 moreShow less8.1.0-18.1.0-28.1.1-18.1.1-28.1.1-2ubuntu0.18.1.1-2ubuntu0.28.1.1-2ubuntu0.48.1.1-2ubuntu0.68.1.1-2ubuntu0.6+esm28.1.1-2ubuntu0.6+esm38.1.1-2ubuntu0.6+esm48.1.1-2ubuntu0.6+esm58.1.1-2ubuntu0.6+esm68.1.1-2ubuntu0.6+esm88.1.1-2ubuntu0.6+esm108.1.1-2ubuntu0.6+esm118.1.1-2ubuntu0.6+esm12 |
None known |
python-urllib3Ubuntu:Pro:18.04:LTS |
All versions, plus listed versions 1.21.1-11.22-11.22-1ubuntu0.18.04.11.22-1ubuntu0.18.04.21.22-1ubuntu0.18.04.2+esm1 Show 4 moreShow less1.22-1ubuntu0.18.04.2+esm21.22-1ubuntu0.18.04.2+esm31.22-1ubuntu0.18.04.2+esm41.22-1ubuntu0.18.04.2+esm5 |
None known |
python-pipUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 9.0.1-29.0.1-2.3~ubuntu19.0.1-2.3~ubuntu1.18.04.19.0.1-2.3~ubuntu1.18.04.29.0.1-2.3~ubuntu1.18.04.3 Show 15 moreShow less9.0.1-2.3~ubuntu1.18.04.49.0.1-2.3~ubuntu1.18.04.59.0.1-2.3~ubuntu1.18.04.5+esm29.0.1-2.3~ubuntu1.18.04.5+esm39.0.1-2.3~ubuntu1.18.04.69.0.1-2.3~ubuntu1.18.04.6+esm19.0.1-2.3~ubuntu1.18.04.79.0.1-2.3~ubuntu1.18.04.7+esm19.0.1-2.3~ubuntu1.18.04.89.0.1-2.3~ubuntu1.18.04.8+esm19.0.1-2.3~ubuntu1.18.04.8+esm29.0.1-2.3~ubuntu1.18.04.8+esm49.0.1-2.3~ubuntu1.18.04.8+esm69.0.1-2.3~ubuntu1.18.04.8+esm79.0.1-2.3~ubuntu1.18.04.8+esm8 |
None known |
python-urllib3Ubuntu:Pro:20.04:LTS |
All versions, plus listed versions 1.24.1-1ubuntu11.24.1-1ubuntu21.25.8-11.25.8-21.25.8-2ubuntu0.1 Show 9 moreShow less1.25.8-2ubuntu0.21.25.8-2ubuntu0.31.25.8-2ubuntu0.41.25.8-2ubuntu0.4+esm11.25.8-2ubuntu0.4+esm21.25.8-2ubuntu0.4+esm31.25.8-2ubuntu0.4+esm41.25.8-2ubuntu0.4+esm51.25.8-2ubuntu0.4+esm6 |
None known |
python-pipUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 18.1-518.1-5build118.1-5ubuntu120.0.2-220.0.2-4 Show 16 moreShow less20.0.2-520.0.2-5ubuntu120.0.2-5ubuntu1.120.0.2-5ubuntu1.320.0.2-5ubuntu1.420.0.2-5ubuntu1.520.0.2-5ubuntu1.620.0.2-5ubuntu1.720.0.2-5ubuntu1.820.0.2-5ubuntu1.920.0.2-5ubuntu1.1020.0.2-5ubuntu1.10+esm220.0.2-5ubuntu1.1120.0.2-5ubuntu1.11+esm220.0.2-5ubuntu1.11+esm320.0.2-5ubuntu1.11+esm4 |
None known |
python-urllib3Ubuntu:22.04:LTS |
All versions, plus listed versions 1.26.5-1~exp11.26.5-1~exp1ubuntu0.11.26.5-1~exp1ubuntu0.21.26.5-1~exp1ubuntu0.31.26.5-1~exp1ubuntu0.4 Show 4 moreShow less1.26.5-1~exp1ubuntu0.51.26.5-1~exp1ubuntu0.61.26.5-1~exp1ubuntu0.71.26.5-1~exp1ubuntu0.8 |
None known |
python-pipUbuntu:Pro:22.04:LTS |
All versions, plus listed versions 20.3.4-421.3.1+dfsg-322.0.2+dfsg-122.0.2+dfsg-1ubuntu0.122.0.2+dfsg-1ubuntu0.2 Show 8 moreShow less22.0.2+dfsg-1ubuntu0.322.0.2+dfsg-1ubuntu0.422.0.2+dfsg-1ubuntu0.522.0.2+dfsg-1ubuntu0.622.0.2+dfsg-1ubuntu0.722.0.2+dfsg-1ubuntu0.7+esm122.0.2+dfsg-1ubuntu0.7+esm222.0.2+dfsg-1ubuntu0.7+esm3 |
None known |
python-urllib3Ubuntu:24.04:LTS |
All versions, plus listed versions 1.26.16-11.26.18-12.0.7-12.0.7-1ubuntu0.12.0.7-1ubuntu0.2 Show 6 moreShow less2.0.7-1ubuntu0.32.0.7-1ubuntu0.42.0.7-1ubuntu0.52.0.7-1ubuntu0.62.0.7-1ubuntu0.72.0.7-1ubuntu0.8 |
None known |
python-pipUbuntu:Pro:24.04:LTS |
All versions, plus listed versions 23.2+dfsg-123.3+dfsg-124.0+dfsg-124.0+dfsg-1ubuntu124.0+dfsg-1ubuntu1.1 Show 5 moreShow less24.0+dfsg-1ubuntu1.224.0+dfsg-1ubuntu1.324.0+dfsg-1ubuntu1.3+esm124.0+dfsg-1ubuntu1.3+esm224.0+dfsg-1ubuntu1.3+esm3 |
None known |
python-pipUbuntu:25.10 |
All versions, plus listed versions 25.0+dfsg-125.1.1+dfsg-125.1.1+dfsg-1ubuntu125.1.1+dfsg-1ubuntu2 |
None known |
python-urllib3Ubuntu:25.10 |
All versions, plus listed versions 2.3.0-22.3.0-2ubuntu12.3.0-32.3.0-3ubuntu0.12.3.0-3ubuntu0.22.3.0-3ubuntu0.32.3.0-3ubuntu0.42.3.0-3ubuntu0.6 |
None known |
python-urllib3Ubuntu:26.04:LTS |
All versions, plus listed versions 2.3.0-32.5.0-12.5.0-1ubuntu12.5.0-1ubuntu22.6.3-1ubuntu12.6.3-1ubuntu1.12.6.3-1ubuntu1.2 |
None known |
python-pipUbuntu:Pro:26.04:LTS |
All versions, plus listed versions 25.1.1+dfsg-1ubuntu225.1.1+dfsg-1ubuntu2+esm125.1.1+dfsg-1ubuntu2+esm225.1.1+dfsg-1ubuntu2+esm3 |
None known |
python-urllib3openSUSE:Leap 16.0 |
before 2.5.0-160000.7.1 | 2.5.0-160000.7.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-9375 has been rejected by its source and should not be treated as a live vulnerability, published June 19, 2026. Fixed in py3-urllib3 2.7.0-r0.
References
nvd.nist.gov/vuln/detail/CVE-2026-9375
github.com/urllib3/urllib3/commit/2bdcc44d1e163fb5cc48a8662425e35e15adfe6a
huntr.com/bounties/ddd09eb9-b87d-4a43-84df-48837b1bbc23
github.com/advisories/GHSA-mwq6-fg78-p6cq
docs.bell-sw.com/security/cves/CVE-2026-9375
github.com/CVEProject/cvelistV5/tree/main/cves/2026/9xxx/CVE-2026-9375.json
Show 20 moreShow less
security-tracker.debian.org/tracker/CVE-2026-9375
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2813
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2814
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2815
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2816
access.redhat.com/errata/RHSA-2026:53459
images.redhat.com
access.redhat.com/security/cve/CVE-2026-9375
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_53459.json
bugzilla.redhat.com/show_bug.cgi?id=2490897
cve.org/CVERecord?id=CVE-2026-9375
suse.com/support/update/announcement/2026/suse-su-202622863-1
bugzilla.suse.com/1268683
suse.com/security/cve/CVE-2026-9375
suse.com/support/update/announcement/2026/suse-su-202622937-1
suse.com/support/update/announcement/2026/suse-su-202623048-1
suse.com/support/update/announcement/2026/suse-su-202623176-1
suse.com/support/update/announcement/2026/suse-su-20263397-1
ubuntu.com/security/CVE-2026-9375