Ryan Moore

#11387من 60,399
28.1إجمالي CVSS
الثغرات · 4
متوسطة
1
عالية
3
PT-2026-64978
2026-07-27
7.5
CVE-2026-42792
Unknown
Erlang/Otp
يمكن لمهاجم عن بُعد غير مصدق هويته إنهاء عمل برنامج Erlang Port Mapper Daemon (epmd) بشكل دائم من خلال استنفاد فتحات الاتصال. تقوم الدالة `do accept()` الموجودة في `erts/epmd/src/epmd srv.c` باستدعاء الدالة `epmd cleanup exit()` بشكل غير صحيح عندما تُرجع الدالة `accept(2)` القيمة EMFILE (تم الوصول إلى الحد الأقصى لموصِّف الملف لكل عملية) أو ENFILE (تم الوصول إلى الحد الأقصى لموصِّف الملف على مستوى النظام)، حيث تعامل هذه الحالات على أنها حالات فادحة بدلاً من حالات قابلة للاسترداد. يمكن للمهاجم استغلال هذه الثغرة عن طريق الحفاظ على العديد من اتصالات TCP وإرسال بايت واحد بشكل دوري لمنع انتهاء مهلة الخمول حتى يتم الوصول إلى الحد الأقصى لوصف الملفات، مما يؤدي إلى إنهاء عمل الخدمة. ونظرًا لعدم وجود حد أقصى للاتصالات لكل عنوان IP مصدر في epmd، فإن هذا الأمر ممكن من مصدر واحد. في أنظمة Debian و Ubuntu، يزداد التأثير لأن الحدود المرنة المنخفضة لموصِّفات الملفات وحدود معدل بدء التشغيل في systemd يمكن أن تؤدي إلى فشل دائم لـ `epmd.service` و `epmd.socket`، مما يتطلب تدخلاً يدويًّا.