PT-2026-114358 · Erlang+2 · Otp+3

·

CVE-2026-96596

·

تاريخ النشر

2026-10-14

·

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

2026-10-14

CVSS v4.0

5.9

متوسطة

المتجهAV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
اسم البرنامج المصاب والإصدارات المتأثرة Erlang OTP الإصدارات من 29.0 إلى 29.1.1 stdlib الإصدارات من 8.0 إلى 8.1.0 hex الإصدارات من 2.4.2 إلى 2.5.2 hex core الإصدارات من 0.14.0 إلى 0.20.0 rebar3 الإصدارات 3.27.1 وما بعدها
Description توجد مشكلة حلقة مفرغة (Infinite Loop) في وحدة erl tar (وبدائلها hex erl tar و mix hex erl tar و r3 hex erl tar) عند استخراج أرشيفات tar. يمكن للمهاجم التسبب في حالة حجب الخدمة عن طريق تقديم عضو GNU sparse مصمم خصيصاً حيث تنتهي خريطة التباعد قبل الحجم الفعلي للعضو. أثناء الاستخراج، تستخدم الدالة erl tar:extract/1,2 الدالة erl tar:stream to file loop/3 لقراءة البيانات في كتل. في الإصدارات المتأثرة، تطابق الدالة erl tar:do sparse read/3 بند trailing-hole قبل بند الطول الصفري، مما يؤدي إلى تكرار غير محدود يستهلك المجدول (scheduler) ويجعل العملية مشغولة إلى أجل غير مسمى. يمكن تفعيل ذلك باستخدام أرشيف بحجم 2048 بايت فقط. يمنع خيار {max size, N} ذلك فقط عندما تكون قيمة N أقل من الحجم الفعلي للعضو. أما الاستخراج باستخدام خيار memory فلا يتأثر بهذه المشكلة.
Recommendations تحديث Erlang OTP إلى الإصدار 29.1.2 أو أحدث. تحديث stdlib إلى الإصدار 8.1.1 أو أحدث. تحديث hex إلى الإصدار 2.5.3 أو أحدث. تحديث hex core إلى الإصدار 0.20.1 أو أحدث. تحديث rebar3 إلى إصدار يتضمن الإصلاح. كإجراء مؤقت، قم بتمرير {chunks, N} و {max size, N} بنفس القيمة N إلى erl tar:extract/2 لضمان رفض أي عضو أكبر من N وقراءة الأعضاء المتبقية في استدعاء واحد. بدلاً من ذلك، استخدم خيار memory للاستخراج ثم قم بكتابة الملفات الناتجة إلى القرص يدوياً.

استغلال

إصلاح

Infinite Loop

وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾

تصنيف نقاط الضعف

المعرّفات ذات الصلة

CVE-2026-96596
GHSA-PHM5-M6CJ-5382

المنتجات المتأثرة

Otp
Hex
Hex Core
Rebar3