PT-2026-64978

CVE-2026-42792

·

تاريخ النشر

2026-07-27

·

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

2026-10-14

الوصف من

CVSS 3.1
7.5
عالية
المقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات Erlang OTP من 17.0 إلى 27.3.4.14
إصدارات Erlang OTP من 28.0 إلى 28.5.0.3
إصدارات Erlang OTP من 29.0 إلى 29.0.3
الوصف
يمكن لمهاجم عن بُعد غير مصدق هويته إنهاء عمل برنامج 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، مما يتطلب تدخلاً يدويًّا.
التوصيات
تحديث Erlang OTP إلى الإصدار 27.3.4.15 أو أحدث.
تحديث Erlang OTP إلى الإصدار 28.5.0.4 أو أحدث.
قم بتحديث Erlang OTP إلى الإصدار 29.0.4 أو أحدث.
قم بتقييد epmd على وضع loopback فقط عن طريق تكوين تجاوز مأخذ التوصيل في systemd بحيث يستمع فقط على 127.0.0.1:4369 و [::1]:4369 في /etc/systemd/system/epmd.socket.d/override.conf.
في الأنظمة التي يديرها systemd، i
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-H6F3-HX58-XHJ6
AZL-94199
OESA-2026-3463
OESA-2026-3464
OESA-2026-3465
OPENSUSE-SU-2026:11559-1
OPENSUSE-SU-2026:11560-1
RHSA-2026:47009
SUSE-SU-2026:3579-1
SUSE-SU-2026:3645-1
USN-8827-1
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾