Loïc Hoguin

#3014من 60,402
96.1إجمالي CVSS
الثغرات · 13
منخفضة
1
متوسطة
4
عالية
8
PT-2026-47299
2026-06-08
8.7
CVE-2026-43973
Gun
Gun
يسمح الاستهلاك غير المنضبط للموارد في الوحدة النمطية `gun http` لخادم ضار باستنفاد ذاكرة العميل من خلال التخزين المؤقت غير المحدود لاستجابات HTTP/1.1. في الدالة `handle()/5`، تقوم ثلاث جمل بتجميع بيانات TCP الواردة في المخزن المؤقت للاتصال باستخدام التسلسل الثنائي دون فحص الحد الأعلى. وعلى وجه التحديد، تقوم الجملة head بإلحاق البيانات حتى يتم العثور على علامة إنهاء الرأس، وتقوم الجملة `body chunked` بإلحاق البيانات عندما تشير الدالة `cow http te:stream chunked()/2` إلى حدود جزء غير مكتمل، وتقوم الجملة `body trailer` بإلحاق البيانات حتى يتم العثور على علامة الإنهاء الختامية. إذا لم تصل علامة الإنهاء المتوقعة أبدًا، فإن الذاكرة المؤقتة الثنائية تنمو إلى ما لا نهاية في هذه الحالة. يمكن لخادم ضار استغلال هذه الثغرة عن طريق إرسال استجابة جزئية لا تكتمل أبدًا، مما يؤدي إلى نمو غير محدود في الذاكرة المؤقتة (heap). ونظرًا لأن BEAM لا يفرض حدودًا للذاكرة المؤقتة لكل عملية بشكل افتراضي، فإن اتصالًا واحدًا يمكن أن يستنفد كل الذاكرة المتاحة على العقدة، مما يؤدي إلى تعطل على مستوى العقدة بسبب نفاد الذاكرة.
PT-2026-47298
2026-06-08
7.2
CVE-2026-43972
Ninenines
Gun
يسمح خطأ في التحقق من مصدر الوحدة النمطية `gun http2` بإدخال ملفات تعريف الارتباط عبر مصادر مختلفة من خلال سلطة PUSH PROMISE في HTTP/2 لم يتم التحقق من صحتها. في الدالة `push promise frame()`، يتم تخزين الرأس الزائف `:authority` من إطار PUSH PROMISE الوارد في سجل الدفق الموعود دون التحقق من مطابقته لمصدر الاتصال. بعد ذلك، تستدعي الدالة `headers frame()` الدالة `set cookie header()` باستخدام هذه الصلاحية غير المصادق عليها. ينتهك هذا السلوك معايير البروتوكول التي تتطلب من المستلمين التعامل مع عمليات الدفع للموارد التي لا يمتلك الخادم سلطة عليها على أنها أخطاء في البروتوكول. يمكن لخادم HTTP/2 ضار أو مخترق استغلال ذلك لزرع ملفات تعريف الارتباط لنطاقات طرف ثالث عشوائية في مخزن ملفات تعريف الارتباط المشترك للعميل، مما قد يؤدي إلى تثبيت الجلسة أو الاستيلاء على الحساب. يمكن استغلال هذه الثغرة عندما يتم تكوين البرنامج باستخدام `cookie store` ويتصل بخادم HTTP/2 مع تمكين ميزة الدفع من الخادم.