CVE-2026-112403 in Pillow
الملخص
بحسب VulDB • 20/10/2026
Pillow هي مكتبة معالجة صور بلغة Python. قبل الإصدار 13.0.0، يمكن لمُفكّ تشفير JPEG الخاص بـ Pillow كتابة سطر مسح كامل العرض (full-width scanline) في ذاكرة مؤقتة مُهيَّأة لحجم مقياس مسودة مطلوب. لا تقوم دالة ImagingJpegDecode بالتحقق من عرض الإخراج الفعلي لـ libjpeg وعدد المكونات بعد طلب عملية التحجيم، ويمكن لصورة JPEG ذات عمق 8 بت وخالية من فقدان البيانات (lossless SOF3) التي يتم فك تشفيرها بواسطة بناء مرتبط بـ libjpeg-turbo 3.x أن تتجاهل هندسة التصغير المطلوبة. يمكن لمُهاجم تزويد تطبيق يستخدم دالة draft() أو thumbnail() لطلب تصغير الصورة بصورة JPEG مصممة لهذا الغرض. قد يؤدي ذلك إلى تلف ذاكرة الـ heap، أو تعطل العملية (crash)، أو السماح بتنفيذ الأكواد بشكل محتمل. تُرفض مدخلات SOF3 في الإصدارات القديمة من libjpeg-turbo 2.x وفي عمليات البناء الخاصة بـ IJG. تم إصلاح هذه المشكلة في الإصدار 13.0.0.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.