CVE-2026-97689
urllib3 : HTTPResponse.stream()/read_chunked() met en mémoire une ligne de taille de chunk non bornée
- Publié
- 29 sept. 2026
- Mise à jour
- 29 sept. 2026
- Attribution de CNA
- GitHub_M
- Preuve observée
- 7 oct. 2026
CVSS primaire
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:XFaible · 30 prochains jours
- Percentile
- 26,6 %
- Date du modèle
- 25 oct. 2026
EPSS est une estimation statistique, et non une certitude ou une mesure d'impact. Combinez-le avec CVSS, le statut KEV, l'exposition et votre environnement.
Résumé
urllib3 est une bibliothèque de client HTTP pour Python. De la version 1.10.3 jusqu'à la 2.8.0, les méthodes HTTPResponse.read_chunked et HTTPResponse.stream peuvent allouer une mémoire non bornée, car l'analyseur de chunks en streaming met en mémoire tampon le champ de taille de chunk jusqu'à un saut de ligne ou la fin de fichier (EOF) sans limite de longueur. Le déclencheur est qu'un serveur malveillant renvoie Transfer-Encoding: chunked suivi d'une très longue séquence d'octets sans saut de ligne. Le mécanisme de l'attaque est qu'un serveur HTTP malveillant envoie une très longue ligne de taille de chunk non terminée. L'impact est qu'une allocation de mémoire non bornée peut épuiser le processus client. Ce problème est corrigé dans la version 2.8.0.
Sources
- afterimageRecherche
Recherche par diff de correctifs pour les problèmes urllib3 publiés : versions épinglées, harnais hors ligne originaux, comportement avant/après et contrôles bénins.
Utilisation responsable
Utilisez les informations de vulnérabilité uniquement sur les systèmes que vous possédez ou que vous êtes autorisé à tester. Kitploit renvoie aux métadonnées de la recherche publique et ne stocke pas de code d'exploitation ni de charges utiles malveillantes.