CVE-2026-97689
urllib3: HTTPResponse.stream()/read_chunked() almacena en búfer una línea de tamaño de fragmento sin límite en memoria
- Publicado
- 29 sept 2026
- Actualizado
- 29 sept 2026
- Asignación de CNA
- GitHub_M
- Evidencia observada
- 7 oct 2026
CVSS primario
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H/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:XBajo · próximos 30 días
- Percentil
- 26,6 %
- Fecha del modelo
- 25 oct 2026
EPSS es una estimación estadística, no una certeza o una medida de impacto. Combínelo con CVSS, estado KEV, exposición y su entorno.
Resumen
urllib3 es una biblioteca cliente HTTP para Python. Desde la versión 1.10.3 hasta la 2.8.0, los métodos HTTPResponse.read_chunked y HTTPResponse.stream pueden asignar memoria sin límite porque el analizador de fragmentos en streaming almacena en búfer el campo de tamaño de fragmento hasta encontrar un salto de línea o el final del archivo (EOF) sin un límite de longitud. El desencadenante es que un servidor malicioso devuelve Transfer-Encoding: chunked seguido de una secuencia muy larga de bytes sin un salto de línea. El mecanismo del ataque es que un servidor HTTP malicioso envía una línea de tamaño de fragmento muy larga y sin terminar. El impacto es que la asignación de memoria sin límite puede agotar el proceso cliente. Este problema se ha corregido en la versión 2.8.0.
Fuentes
- afterimageInvestigación
Investigación de diferencias de parches para problemas publicados de urllib3: versiones fijadas, arneses offline originales, comportamiento antes/después y controles benignos.
Uso responsable
Utilice información sobre vulnerabilidades solo en sistemas de su propiedad o que esté autorizado a probar. Kitploit enlaza con metadatos de investigación pública y no almacena código de explotación ni cargas útiles maliciosas.