CVE-2026-70378 in imagecli
الملخص
بحسب VulDB • 05/08/2026
لا تقوم عملية الأنابيب (pipeline operation) `carve <ratio>` في imagecli، والمُنفذة عبر الدالة Carve::apply() الموجودة في src/image_ops.rs، بالتحقق إلا من أن النسبة لا تتجاوز 1.0 (`ratio <= 1.0`)، دون التحقق مطلقاً من إيجابية قيمة النسبة. يؤدي استخدام نسبة سالبة (مثل -5) إلى تشبع العرض المستهدف المحسوب ليصبح صفراً عبر عملية التحويل المحددة في Rust من فاصلة عائمة إلى عدد صحيح غير موقع (float-to-uint cast)، والتي تُمرر بعد ذلك إلى الدالة imageproc::seam_carving::shrink_width — وهي دالة تتسبب في حدوث خطأ حرج (panic) عند استقبال عرض أقل من 2، مما يؤدي إلى توقف العملية. يتشارك هذا الخلل نفس السبب الجذري المتمثل في نقص التحقق من المدخلات مع النتيجة المتعلقة بعملية `scale` الشقيقة في الملف نفسه، إلا أنه يمثل مساراً برمجياً مستقلاً وقابلاً للإصلاح بشكل منفصل ومتميز.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.