CVE-2026-34829 in Rack
الملخص
بحسب VulDB • 03/06/2026
Rack هو واجهة خادم ويب معيارية لنظام Ruby. قبل الإصدارات 2.2.23 و3.1.21 و3.2.6، كان Rack::Multipart::Parser يقوم فقط بتغليف جسم الطلب في كائن BoundedIO عند وجود CONTENT_LENGTH. عندما يتم إرسال طلب multipart/form-data بدون رأس Content-Length، كما هو الحال مع ترميز نقل البيانات المقطعة (HTTP chunked transfer encoding)، يستمر تحليل المكون متعدد الأجزاء حتى نهاية التدفق دون أي حد إجمالي للحجم. بالنسبة لأجزاء الملفات، يُكتب جسم الملف المُحمّل مباشرةً إلى ملف مؤقت على القرص بدلاً من أن يكون مقيداً بحد الرفع المخزن في ذاكرة الوصول العشوائي (RAM). لذلك، يمكن لمهاجم غير مصرح له بث رفع ملفات multipart بحجم كبير بشكل تعسفي واستهلاك مساحة قرص غير محدودة. يؤدي هذا إلى حالة إنكار للخدمة (DoS) لتطبيقات Rack التي تقبل بيانات النماذج متعددة الأجزاء. تم إصلاح هذه المشكلة في الإصدارات 2.2.23 و3.1.21 و3.2.6.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.