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 في انتظار البيانات المقسمة إلى أجزاء، مما يؤدي إلى رفض الخدمة على مستوى التطبيق من خلال استنفاد موارد العمال في الخادم الخلفي. علاوة على ذلك، إذا تم استخدام البرنامج لفحص أو تصفية نص الطلب، فقد يتم إعادة توجيه النص غير المقروء دون فحص، مما يسمح بتجاوز الضوابط الأمنية.
التوصيات
في الوقت الحالي، لا توجد معلومات حول إصدار أحدث يحتوي على إصلاح لهذه الثغرة الأمنية.
قابلية الاستغلال
استغلال
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾