PT-2026-29819
CVE-2026-34831
·
تاريخ النشر
2026-04-02
·
تاريخ التحديث
2026-08-25
الوصف من
CVSS 3.1
6.5
متوسطةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Rack الأقدم من 2.2.23 و3.1.21 و3.2.6
الوصف
تقوم دالة
Rack::Files#fail في Rack بحساب رأس الاستجابة Content-Length بشكل غير صحيح باستخدام String#size بدلاً من String#bytesize. يحدث هذا عندما يحتوي نص الاستجابة على أحرف UTF-8 متعددة البايتات، مما يؤدي إلى إعلان Content-Length أصغر من العدد الفعلي للبايتات المرسلة. يمكن للمهاجم استغلال هذه الثغرة عن طريق طلب مسار غير موجود يحتوي على أحرف UTF-8 مشفرة بالنسب المئوية، مما يؤدي إلى تشكيل استجابة HTTP غير صحيح واحتمال حدوث عدم تزامن في الاستجابة. يعكس مكون Rack::Files المسار المطلوب في استجابات 404، مما يساهم في حدوث المشكلة عند معالجة الطلبات التي تحتوي على أحرف متعددة البايتات. وقد يتسبب هذا في حدوث تباينات في تحليل الاستجابة أو عدم تزامنها، لا سيما في عمليات النشر التي تستخدم اتصالات keep-alive والوسطاء الذين يعتمدون على رأس Content-Length.التوصيات
قم بالتحديث إلى إصدار Rack 2.2.23 أو أحدث.
التحديث إلى الإصدار 3.1.21 من Rack أو أحدث.
التحديث إلى الإصدار 3.2.6 من Rack أو أحدث.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾