Oblivionsage

#7345من 60,387
43.1إجمالي CVSS
الثغرات · 7
متوسطة
4
عالية
3
PT-2026-29819
2026-04-02
6.5
CVE-2026-34831
Rack
Rack
اسم البرنامج المعرض للخطر والإصدارات المتأثرة إصدارات 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 أو أحدث.