Mat Trudel

#1300من 60,399
192.8إجمالي CVSS
الثغرات · 24
متوسطة
7
عالية
17
PT-2026-79147
2026-08-20
6.9
CVE-2026-75484
Bandit
Bandit
تؤدي المعالجة غير الصحيحة لتسلسلات CRLF إلى تمكين مهاجم بعيد غير مصادق عليه من تهريب أحرف «العودة إلى السطر» (CR) أو «تغذية السطر» (LF) أو «الصفر» (NUL) إلى رؤوس الطلبات المرئية للتطبيق عبر HTTP/2. تقوم الدالة `Bandit.HTTP2.Stream.read headers/1` بالتحقق من موضع الرؤوس الزائفة، وتفردها، وحالة الأحرف في أسماء الرؤوس، والرؤوس الخاصة بالاتصال، وقيمة `te`، و`content-length`، لكنها تفشل في التحقق من قيم الحقول. نظرًا لأن HPACK ينقل بايتات عشوائية، فإن كتلة HEADERS التي تحتوي على `r` أو ` ` أو `0` يتم فك تشفيرها دون أخطاء، ويتم وضع هذه القيم في `conn.req headers` دون تغيير. في حين أن مسار HTTP/1 يرفض هذه البايتات، فإن مسار HTTP/2 لا يرفضها. يحدث الخطر عندما يستهلك تطبيق في اتجاه التدفق (downstream) قيم الرؤوس هذه، مثل إلحاقها بسجل نص عادي أو ربطها في طلب في اتجاه التدفق (upstream). بالإضافة إلى ذلك، قد يتم قبول رأس زائف مكرر `:authority`، حيث تُستخدم الحالة الأولى كـ `conn.host` بينما تظل القيمة المتعارضة مرئية للتطبيق.
PT-2026-64373
2026-07-24
8.7
CVE-2026-65623
Phoenix
Phoenix
تسمح مشكلة تتعلق بعدم كفاءة التعقيد الخوارزمي بإحداث هجوم «رفض الخدمة» عن بُعد دون مصادقة، عن طريق استنزاف موارد وحدة المعالجة المركزية (CPU) أثناء إعادة تجميع أجزاء WebSocket. تقوم الدالة `oversize message?/2`، التي يتم استدعاؤها من `handle frame/3` في `lib/bandit/websocket/connection.ex`، بإلحاق إطارات الاستمرار غير النهائية بقائمة iolist متداخلة إلى اليسار، وإعادة قياس حجم المخزن المؤقت بالكامل باستخدام `IO.iodata length/1` لكل إطار. ويؤدي ذلك إلى عمل إعادة تجميع تربيعي (O(n^2)) بالنسبة لعدد إطارات الاستمرار. في حين أن الحد الأقصى `max fragmented message size` يقيد إجمالي البايتات، إلا أنه لا يحد من عدد الإطارات. يمكن للمهاجم إرسال العديد من إطارات الاستمرار الصغيرة لاستنزاف موارد وحدة المعالجة المركزية (CPU)، مما قد يؤدي إلى إعاقة عمل الخادم وحرمان المستخدمين الشرعيين من الخدمة. تؤثر هذه المشكلة بشكل خاص على التطبيقات التي تخدم نقاط نهاية WebSocket عبر Bandit، بما في ذلك تطبيقات Phoenix التي تستخدم Bandit كمحول HTTP.