Eurico Nicacio

#9844من 57,977
30.8إجمالي CVSS
الثغرات · 5
منخفضة
1
متوسطة
3
حرجة
1
PT-2026-115115
6.9
2026-10-15
Git · Bandit · CVE-2026-105660
**اسم البرنامج المصاب والإصدارات المتأثرة** bandit الإصدارات من 0.6.0 إلى 1.12.x **الوصف** يمكن لمهاجم عن بُعد غير مصرح له تعيين `conn.host` و `conn.port` بقيم تخالف قواعد مضيف RFC 3986 من خلال سلطة هدف طلب HTTP/1 ذو النموذج المطلق أو نموذج السلطة. بينما يقوم البرنامج بالتحقق من صحة ترويسة `Host` ويرد بخطأ 400 عندما تكون مشوهة، فإن السلطة الموجودة في هدف الطلب لها الأولوية وفقًا لـ RFC 9112. وتقوم الدالة `determine host and port!/4` في `lib/bandit/pipeline.ex` بتمرير هذه السلطة إلى التطبيق دون فحص. يسمح هذا بإدخال بايتات NUL و DEL وبايتات غير ASCII، وعناوين IP غير صالحة، ومنافذ خارج النطاق 1..65535. التطبيقات التي تبني روابط URL مطلقة من `conn.host` ، مثل تلك التي تستخدم `Plug.Conn.request url/1` أو مساعدات URL الخاصة بـ Phoenix، قد تصدر روابط تتحكم السلطة فيها بواسطة المهاجم. بالنسبة لطلبات `CONNECT` ، يتم وضع سلسلة المنفذ غير المحللة في `conn.port` ، مما قد يؤدي إلى حدوث خطأ في `Plug.Conn.request url/1` لأن `Plug.Conn.port number/0` يتوقع عددًا صحيحًا. **التوصيات** تحديث bandit إلى الإصدار 1.13.0 أو أحدث. كإجراء مؤقت، قم بإضافة plug قبل أي كود يقرأ `conn.host` أو `conn.port` لمقارنة `conn.host` بقائمة مسموح بها من أسماء المضيفين التي يخدمها التطبيق، والتحقق من أن `conn.port` عدد صحيح، وإيقاف الطلب باستجابة 400 خلاف ذلك. تجنب اشتقاق روابط URL مطلقة من `conn.host` حتى يتم اجتياز هذا الفحص.
PT-2026-69436
2.1
2026-08-10
Unknown · Phoenix Live View · CVE-2026-64941
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات phoenix live view من 0.5.0 إلى 1.0.18 إصدارات phoenix live view من 1.1.0-rc.0 إلى 1.1.32 إصدارات phoenix live view من 1.2.0-rc.0 إلى 1.2.8 **الوصف** توجد مشكلة إعادة توجيه مفتوحة (Open Redirect) حيث يمكن للمهاجم إعادة توجيه متصفح الضحية إلى مصدر عشوائي. يحدث هذا لأن الدالة `redirect/2` تستخدم `validate local url!/2` للتأكد من أن الهدف هو مسار محلي، لكنها تفشل في رفض أحرف ASCII tab أو LF أو CR. ونظرًا لأن المتصفحات تقوم بإزالة هذه الأحرف قبل تحليل عنوان URL، فإن قيمة مثل `/<TAB>/example.com` تتجاوز عملية التحقق من الصحة ويتم تفسيرها على أنها عنوان URL نسبي للمخطط. تتأثر الدالة `push patch/2` أيضًا في الإصدارات السابقة للإصدار 0.7.0. تظهر المشكلة عندما يمرر التطبيق قيمة متأثرة من مصدر خارجي كمعلمة `:to`، مثل معلمة `return to` أثناء تسجيل الدخول أو هدف التنقل من حمولة `handle event/3`. **التوصيات** تحديث phoenix live view إلى الإصدار 1.0.19 أو أحدث. تحديث phoenix live view إلى الإصدار 1.1.33 أو أحدث. تحديث phoenix live view إلى الإصدار 1.2.9 أو أحدث. رفض أي قيمة غير موثوق بها تحتوي على علامة الجدولة ASCII أو LF أو CR قبل تمريرها كمعلمة `:to` إلى `redirect/2` أو `push patch/2` (للإصدارات السابقة لـ 0.7.0). قم بتعيين أهداف التنقل التي يوفرها العميل إلى مجموعة ثابتة من المسارات المعروفة بصحتها بدلاً من إعادة توجيه القيمة مباشرةً.