CVE-2026-97689
urllib3: تقوم الدالة HTTPResponse.stream()/read_chunked() بتخزين سطر حجم القطعة غير المحدود في الذاكرة
- تم النشر
- 29/09/2026
- محدث
- 29/09/2026
- تخصيص CNA
- GitHub_M
- الأدلة المرصودة
- 07/10/2026
CVSS الأساسي
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منخفض · الثلاثين يومًا القادمة
- المئوية
- 26.6%
- تاريخ الموديل
- 25/10/2026
EPSS هو تقدير إحصائي، وليس يقينًا أو مقياسًا للتأثير. ادمجها مع CVSS وحالة KEV والتعرض وبيئتك.
ملخص
urllib3 هي مكتبة عميل HTTP للغة Python. من الإصدار 1.10.3 وحتى 2.8.0، يمكن لطريقتي HTTPResponse.read_chunked وHTTPResponse.stream تخصيص ذاكرة غير محدودة لأن محلل الأجزاء المتدفق (streaming chunk parser) يخزّن حقل حجم الجزء (chunk-size) مؤقتًا حتى وصول سطر جديد أو EOF دون حد أقصى للطول. يكمن المُحفِّز في أن خادمًا ضارًا يُرجع Transfer-Encoding: chunked متبوعًا بسلسلة طويلة جدًا من البايتات دون سطر جديد. وتتمثل آلية الهجوم في أن خادم HTTP ضار يرسل سطر حجم جزء (chunk-size) طويلًا جدًا وغير منتهٍ. ويتمثل التأثير في أن تخصيص الذاكرة غير المحدود يمكن أن يستنزف عملية العميل. تم إصلاح هذه المشكلة في الإصدار 2.8.0.
المصادر
- afterimageالبحث
بحث فروق التصحيحات (patch-diff) لقضايا urllib3 المنشورة: إصدارات مثبّتة، وأدوات اختبار أصلية دون اتصال، وسلوك قبل/بعد، وضوابط غير ضارة.
الاستخدام المسؤول
استخدم معلومات الثغرات الأمنية فقط على الأنظمة التي تمتلكها أو المرخص لها باختبارها. يرتبط Kitploit ببيانات تعريف البحث العامة ولا يخزن أكواد الاستغلال أو الحمولات الضارة.