PT-2026-30811
CVE-2026-31842
·
تاريخ النشر
2026-04-07
·
تاريخ التحديث
2026-08-10
الوصف من
CVSS 4.0
8.7
عاليةالمقاييسAV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Tinyproxy الأقدم من 1.11.4
الوصف
يحدث عدم تزامن في تحليل طلبات HTTP بسبب المقارنة التي تراعي حالة الأحرف لرأس
Transfer-Encoding في src/reqs.c. تستخدم الدالة is chunked transfer() الدالة strcmp() لمقارنة قيمة الرأس بقيمة ”chunked“، مما يتعارض مع RFC 7230 الذي ينص على أن أسماء ترميز النقل لا تراعي حالة الأحرف. يمكن لمهاجم بعيد غير مصدق إرساله طلبًا يحتوي على Transfer-Encoding: Chunked، مما يتسبب في قيام البرنامج بتفسير الطلب خطأً على أنه لا يحتوي على نص. ونتيجةً لذلك، يقوم النظام بتعيين content length.client إلى -1، ويتخطى pull client data chunked()، ويقوم بإعادة توجيه الرؤوس إلى المصدر، ويدخل في إعادة توجيه TCP الخام عبر relay connection() بينما تظل بيانات النص مخزنة مؤقتًا. يؤدي هذا إلى حالة غير متسقة حيث تستمر الخوادم الخلفية المتوافقة مع RFC في انتظار البيانات المقسمة إلى أجزاء، مما يؤدي إلى رفض الخدمة على مستوى التطبيق من خلال استنفاد موارد العمال في الخادم الخلفي. علاوة على ذلك، إذا تم استخدام البرنامج لفحص أو تصفية نص الطلب، فقد يتم إعادة توجيه النص غير المقروء دون فحص، مما يسمح بتجاوز الضوابط الأمنية.التوصيات
في الوقت الحالي، لا توجد معلومات حول إصدار أحدث يحتوي على إصلاح لهذه الثغرة الأمنية.
قابلية الاستغلال
استغلال
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾