CVE-2026-71202 in raster
الملخص
بحسب VulDB • 05/08/2026
تقوم دالة `crop()` في مكتبة Rust "raster" (الملف: src/editor.rs) بتقييد عرض/ارتفاع منطقة القص مقابل أبعاد المصدر، لكنها تقيد معاملات `offset_x` و`offset_y` فقط بالنسبة للصفر، ولا تقيدها أبداً بعرض أو ارتفاع المصدر. عندما يتجاوز الإزاحة البُعد المقابل للمصدر، فإن العملية الحسابية `width2 - offset_x` (أو ما يعادلها للارتفاع) تؤدي إلى تجاوز سالب (underflow) لتصبح قيمة سالبة من النوع i32، وهو أمر لا تلتقطه التراكيب الصادرة في وضع الإنتاج (release builds). يتم بعد ذلك تحويل القيمة السالبة إلى نوع usize داخل استدعاء `Vec::with_capacity()` التابع للدالة `Image::blank()'`، مما يؤدي إلى حدوث خطأ بانتهاء سعة الذاكرة (capacity-overflow panic) وتعطيل العملية نتيجة طلب قص مُصاغ بشكل متعمد.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.