6.9Mittel

CVE-2026-97688urllib3: Chunked Deflate streaming can enter an infinite loop

urllib3 urllib3 Veröffentlicht: (vor 1 Monat)

Beschreibung

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.

Schwachstellentyp (CWE): CWE-835

Daten: CVE.org, NVD, CISA KEV, FIRST EPSS, Ubuntu. Wiedergegeben wie in der Quelle, auf Englisch.

Betroffene Produkte und Versionen

HerstellerProduktVersionen
python urllib3 2.6.2 – < 2.8.0
urllib3 urllib3 >= 2.6.2, < 2.8.0

Referenzen und Patches

CPE-Treffer (NVD) (1)

  • cpe:2.3:a:python:urllib3:*:*:*:*:*:*:*:* ≥ 2.6.2 < 2.8.0