CVE-2026-97689
urllib3: HTTPResponse.stream()/read_chunked() एक असीमित chunk-size लाइन को मेमोरी में बफ़र करता है
- प्रकाशित
- 29 सित॰ 2026
- अद्यतन
- 29 सित॰ 2026
- सीएनए असाइन करना
- GitHub_M
- साक्ष्य देखे गए
- 7 अक्टू॰ 2026
प्राथमिक सीवीएसएस
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:Xकम · अगले 30 दिन
- प्रतिशत
- 26.6%
- मॉडल दिनांक
- 25 अक्टू॰ 2026
ईपीएसएस एक सांख्यिकीय अनुमान है, कोई निश्चितता या प्रभाव का माप नहीं। इसे सीवीएसएस, केईवी स्थिति, एक्सपोज़र और अपने वातावरण के साथ मिलाएं।
सारांश
urllib3, Python के लिए एक HTTP क्लाइंट लाइब्रेरी है। 1.10.3 से 2.8.0 तक, `HTTPResponse.read_chunked` और `HTTPResponse.stream` विधियाँ असीमित मेमोरी आवंटित कर सकती हैं क्योंकि स्ट्रीमिंग चंक पार्सर चंक-साइज़ फ़ील्ड को बिना किसी लंबाई सीमा के न्यूलाइन या EOF तक बफ़र करता है। ट्रिगर यह है कि एक दुर्भावनापूर्ण सर्वर `Transfer-Encoding: chunked` लौटाता है और उसके बाद बिना न्यूलाइन के बाइट्स की एक बहुत लंबी श्रृंखला भेजता है। आक्रमण का तंत्र यह है कि एक दुर्भावनापूर्ण HTTP सर्वर एक बहुत लंबी, बिना समाप्ति वाली चंक-साइज़ लाइन भेजता है। इसका प्रभाव यह है कि असीमित मेमोरी आवंटन क्लाइंट प्रक्रिया को समाप्त कर सकता है। यह समस्या संस्करण 2.8.0 में ठीक की गई है।
स्रोत
- afterimageअनुसंधान
प्रकाशित urllib3 मुद्दों के लिए पैच-डिफ अनुसंधान: पिन किए गए रिलीज़, मूल ऑफ़लाइन हार्नेस, पहले/बाद का व्यवहार और सौम्य नियंत्रण।
जिम्मेदारीपूर्ण उपयोग
भेद्यता जानकारी का उपयोग केवल उन प्रणालियों पर करें जिनके मालिक आप हैं या परीक्षण के लिए अधिकृत हैं। किटप्लॉइट सार्वजनिक अनुसंधान मेटाडेटा से लिंक करता है और शोषण कोड या दुर्भावनापूर्ण पेलोड को संग्रहीत नहीं करता है।