PT-2026-137731
CVE-2026-119434
·
تاريخ النشر
2026-11-05
·
تاريخ التحديث
2026-11-05
الوصف من
CVSS 4.0
6.9
متوسطةالمقاييسAV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
اسم البرنامج المصاب والإصدارات المتأثرة
silviucpp ezstd الإصدارات من 1.0.5 إلى 1.2.4
Description
يسمح التعامل غير السليم مع البيانات عالية الضغط (تضخيم البيانات) للمهاجم باستنفاد الذاكرة وإنهاء آلة Erlang الافتراضية (VM). من خلال تقديم إطار zstd إلى الدالة
ezstd:decompress using ddict/2 ، يمكن للمهاجم استخدام إطار صغير يعلن عن حجم محتوى كبير جدًا للتسبب في تخصيص غير محدود للذاكرة. وتحديدًا، تقوم الدالة zstd nif decompress using ddict في c src/ezstd nif.cc باستخدام ZSTD getFrameContentSize لقراءة الحجم المعلن وتمريره إلى enif make new binary دون التحقق من MAX BUFFER SIZE البالغ 1 جيجابايت والمطبق في مسارات أخرى. نظرًا لأن عملية التخصيص هذه تحدث داخل وظيفة منفذة أصليًا (NIF)، فإن تجاوز الذاكرة المتاحة يؤدي إلى قيام نظام التشغيل بإنهاء عملية BEAM بأكملها (آلة Erlang الافتراضية) بدلاً من العملية المستدعية فقط.Recommendations
تحديث silviucpp ezstd إلى الإصدار 1.2.5.
كإجراء مؤقت، استبدل استدعاءات
ezstd:decompress using ddict/2 بواجهة برمجة تطبيقات التدفق (streaming API) عن طريق إنشاء سياق باستخدام ezstd:create decompression context/1 ، وربط القاموس باستخدام ezstd:select ddict/2 ، وفك الضغط باستخدام ezstd:decompress streaming/2. وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾