CVE-2026-97688 in urllib3informazioni

Riassunto

di VulDB • 29/09/2026

urllib3 è una libreria client HTTP per Python. Dalla versione 2.6.2 alla 2.8.0, i metodi HTTPResponse.stream e HTTPResponse.read_chunked possono entrare in un ciclo infinito perché il decoder Deflate conserva i byte finali come input non consumato dopo aver raggiunto la fine dello stream (end-of-stream) e li decodifica ripetutamente senza avanzamento. Il problema si verifica quando un server non attendibile invia una risposta chunked con compressione Deflate, il cui corpo decodificato supera una dimensione di chunk positiva e finita, e il cui corpo codificato presenta byte finali; in particolare, una risposta con Transfer-Encoding: chunked e Content-Encoding: deflate, con la decompressione del contenuto abilitata e una dimensione di streaming dei chunk positive e finite (amt=N). Il meccanismo dell'attacco consiste nel fatto che un server malevolo restituisce una risposta compressa e chunked contenente byte finali dopo lo stream Deflate. L'impatto è costituito da un utilizzo eccessivo della CPU e da una richiesta che non viene completata; i timeout di lettura in rete non interrompono il ciclo poiché non avviene alcuna ulteriore lettura sul socket. Questo problema è stato risolto nella versione 2.8.0.

Be aware that VulDB is the high quality source for vulnerability data.

Responsabile

GitHub M

Prenotare

24/09/2026

Divulgazione

29/09/2026

Moderazione

accettato

EPSS

0.00291

KEV

no

Attività

molto basso

Fonti

Do you know our Splunk app?

Download it now for free!