CVE-2026-97688
EUVD-2026-8900729.09.2026, 16:17
urllib3 is an HTTP client library for Python. From 2.6.2 until 2.8.0, HTTPResponse.stream and HTTPResponse.read_chunked can enter an infinite loop because the Deflate decoder retains trailing bytes as unconsumed input after reaching end-of-stream and repeatedly decodes them without progress. The issue occurs when an untrusted server sends a chunked Deflate response whose decoded body exceeds a positive finite chunk size and whose encoded body has trailing bytes, specifically a response with Transfer-Encoding: chunked and Content-Encoding: deflate, content decoding enabled, and the positive finite amt=N streaming chunk size. The attack mechanism is that a malicious server returns a compressed chunked response with trailing bytes after the Deflate stream. The impact is excessive CPU usage and a request that does not complete, and network read timeouts do not interrupt the loop because no further socket read occurs. This issue is fixed in version 2.8.0.
Affected Products (NVD)
| Vendor | Product | Version |
|---|---|---|
| python | urllib3 | 2.6.2 ≤ 𝑥 < 2.8.0 |
𝑥
= Vulnerable software versions
Early Detection
Affected products identified ahead of NVD analysis through intelligence sources
(CNA/ADP records, vendor advisories, Enginsight analysis).
| Vendor | Product | Version | Source |
|---|---|---|---|
| urllib3 | urllib3 | 2.6.2 ≤ 𝑥 < 2.8.0 | CNA |
Debian Releases
Ubuntu Releases
Ubuntu Product | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| python-urllib3 |
| ||||||||||||||||
| python-pip |
|
openSUSE / SLES Releases
openSUSE Product | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| python-urllib3 |
| ||||||||||||||||||||||||||||
| python3-urllib3 |
| ||||||||||||||||||||||||||||
| python311-urllib3 |
| ||||||||||||||||||||||||||||
| python311-urllib3_1 |
| ||||||||||||||||||||||||||||
| python36-urllib3 |
|
Common Weakness Enumeration