CVE catalog

CVE-2026-97688

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

[CVE catalog]

Severity
Medium · CVSS 6.9CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/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
Published
Updated
Source
[NVD] · [CVE record]
EPSS
0.29% · Oct 25, 2026

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.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianpython-urllib3sid2.8.0-2fixed
Debianpython-urllib3forky2.8.0-2fixed
Debianpython-urllib3trixie2.3.0-3+deb13u2not affected
Debianpython-urllib3trixie-security2.3.0-3+deb13u2not affected
Debianpython-urllib3bookworm1.26.12-1+deb12u4not affected
Debianpython-urllib3bookworm-security1.26.12-1+deb12u4not affected
PyPIurllib3Not reported2.8.0fixed
PyPIurllib3Not reported2.8.0fixed
Cpeurllib3Not reported2.8.0fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianpython-urllib3sourcesid2.8.0-1not yet assignedNot reportedNot reported
Debianpython-urllib3sourceforky2.8.0-1not yet assignedNot reportedNot reported
Debianpython-urllib3sourcetrixieNot affectedunimportantNot reportedNot reported
Debianpython-urllib3sourcebookwormNot affectedunimportantNot reportedNot reported
PyPIurllib3PyPINot reported2.8.0Not reportedGHSA-GH4C-6FX4-QH6GNot reported
PyPIurllib3PyPINot reported2.8.0Not reportedPYSEC-2026-4176Not reported
Cpeurllib3cpeNot reported2.8.0Not reportedNVD-CVE-2026-97688Not reported

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [python3-urllib3]Not affected

    Source package: [python-urllib3]

    Details (4)
    • 1.26.12-1+deb12u4 · all · bookworm

      Not affected

      nvd · python-urllib3 · debian · bookworm

    • 1.26.12-1+deb12u4 · all · bookworm

      Not affected

      nvd · python-urllib3 · debian · bookworm

    • 1.26.12-1+deb12u4 · all · bookworm-security

      Not affected

      nvd · python-urllib3 · debian · bookworm

    • 1.26.12-1+deb12u4 · all · bookworm-security

      Not affected

      nvd · python-urllib3 · debian · bookworm

Observed:

References