PT-2026-117669
CVE-2026-112403
·
تاريخ النشر
2026-10-17
·
تاريخ التحديث
2026-11-12
الوصف من
CVSS 3.1
9.8
حرجةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المصاب والإصدارات المتأثرة
Pillow الإصدارات السابقة إلى 13.0.0
Description
يفشل برنامج فك تشفير JPEG في Pillow في التحقق من عرض المخرجات الفعلي وعدد المكونات بعد طلب تغيير الحجم. عندما يستخدم تطبيق ما
draft() أو thumbnail() لطلب تقليل حجم صورة JPEG من نوع SOF3 عديمة الفقدان بدقة 8 بت، ويكون البرنامج مرتبطًا بـ libjpeg-turbo 3.x، فقد يتم تجاهل هندسة تقليل الحجم المطلوبة. يحدث هذا لأن ImagingJpegDecode() لا تقارن أبعاد المخرجات من libjpeg مع حجم المخزن المؤقت المخصص في setimage(). نتيجة لذلك، يمكن كتابة خط مسح كامل العرض في مخزن مؤقت مخصص لمقياس مسودة أصغر، مما يؤدي إلى تلف ذاكرة الـ heap. يمكن أن يؤدي ذلك إلى تعطل العملية أو السماح بتنفيذ رمز برمجى عشوائي. يتم تحفيز هذه المشكلة تحديدًا عندما يكون عرض وارتفاع الصورة 1024 بكسل على الأقل ويتم اختيار عامل تغيير حجم بمقدار 2 أو أكثر.Recommendations
تحديث Pillow إلى الإصدار 13.0.0.
كإجراء مؤقت، تجنب استخدام وظائف
draft() أو thumbnail() مع صور JPEG غير موثوقة.
تقييد استخدام وظيفة thumbnail() عن طريق تعيين معامل reducing gap إلى None لتجنب مسار الكود المصاب.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾