PT-2026-107867 · Daniel Stenberg+2 · Curl
CVSS v3.1
8.1
عالية
| المتجه | AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
اسم البرنامج المصاب والإصدارات المتأثرة
curl الإصدارات من 8.12.0 إلى 8.22.0
Description
أثناء عملية رفع البيانات عبر HTTP/2، يتعامل curl و libcurl بشكل خاطئ مع استجابة
RST STREAM المستلمة من الخادم عندما يكون السبب HTTP 1 1 REQUIRED أو REFUSED STREAM. يؤدي ذلك إلى حدوث use-after-free لكائن struct Curl easy مما يتسبب في فساد الذاكرة لدى العميل. يمكن لخادم خبيث التلاعب بحجم نافذة HTTP/2 لإيقاف الإرسال مؤقتًا، وإرسال استجابة، ثم إعادة تعيين التدفق، مما قد يترك مؤشرًا معلقًا (dangling pointer) لمقبض easy. وبينما أثبت الباحثون أن هذا قد يؤدي إلى تنفيذ رموز عن بُعد، فإن تحقيق ذلك صعب للغاية ويتطلب معرفة دقيقة ببنية الهدف، وتخطيط الذاكرة، والمخصص (allocator)، وتكوين TLS، وتوقيت النقل. والنتيجة الأكثر احتمالاً للهجوم هي تعطل العميل.Recommendations
تحديث curl و libcurl إلى الإصدار 8.23.0.
كإجراء مؤقت، قم بتعطيل HTTP/2 لعمليات النقل المتأثرة.
استغلال
إصلاح
RCE
Use After Free
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾
تصنيف نقاط الضعف
المعرّفات ذات الصلة
المنتجات المتأثرة
Curl