PT-2026-60461 · Hexpm · Elixir-Mint

·

CVE-2026-59249

·

تاريخ النشر

2026-07-16

·

تاريخ التحديث

2026-07-16

CVSS v4.0

6.3

متوسطة

المتجهAV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات elixir-mint من 0.1.0 إلى 1.9.2
الوصف
توجد مشكلة تهريب استجابات HTTP بسبب التفسير غير المتسق لطلبات HTTP. يمكن لخادم HTTP/1 ضار أن يخل بالتزامن بين وسيط صارم وعميل Mint على اتصال مجمَّع، مما يؤدي إلى تسميم قائمة انتظار الاستجابات للطلبات اللاحقة التي تشترك في ذلك الاتصال. تستخدم الدالة decode body() الموجودة في lib/mint/http1.ex الدالة Integer.parse(data, 16) لتحليل سطر حجم القطعة (chunk-size) في استجابة Transfer-Encoding: chunked. في حين أن RFC 7230 يحظر استخدام بادئات الإشارة لحجم القطعة، فإن Integer.parse/2 تقبل علامات + أو - في بداية السطر. ونتيجةً لذلك، يُعامل سطر حجم القطعة الذي يحتوي على +5 على أنه قطعة مكونة من خمسة بايتات، ويُعامل +0 أو -0 على أنهما قطعتان منتهيتان بطول صفر، مما يؤدي إلى إنهاء نص الرسالة قبل الأوان. ويرفض الوسيط الذي يلتزم بصرامة بمعايير RFC هذه الأشكال، مما يتسبب في خلاف حول حدود الاستجابة. في حالة اتصالات keep-alive المجمعة، يمكن لمصدر متأثر بالمهاجم حقن بايتات ينسبها العميل إلى الاستجابة الشرعية التالية، مما يؤدي إلى إتلاف الاستجابات لطلبات قيد التنفيذ غير ذات صلة. يتطلب هذا وجود بنية شبكية يتم فيها وضع وسيط HTTP/1 يلتزم بصرامة بمعايير RFC (مثل وكيل أو موزع تحميل أو جدار حماية الويب WAF) بين عميل Mint والمصدر، ويتم إعادة استخدام الاتصالات.
التوصيات
تحديث elixir-mint إلى الإصدار 1.9.3 أو أحدث.

استغلال

إصلاح

HTTP Request/Response Smuggling

وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾

تصنيف نقاط الضعف

المعرّفات ذات الصلة

CVE-2026-59249
GHSA-X3X7-96VM-6H2W

المنتجات المتأثرة

Elixir-Mint