تخطى إلى المحتوى الرئيسي

Pillow 13.0.0 يغلق ثغرات تنفيذ تعليمات برمجية حرجة

فريق جليتش نيوز
منذ ساعتين0 مشاهدة4 دقائق
Pillow 13.0.0 يغلق ثغرات تنفيذ تعليمات برمجية حرجة

مقدمة تحليلية

بتاريخ 16 أكتوبر، 2026، أصدرت مكتبة Pillow، أداة معالجة الصور الأكثر انتشاراً لـ Python، الإصدار 13.0.0، معالجة بذلك مجموعة من الثغرات الأمنية الحرجة التي سمحت بتنفيذ تعليمات برمجية عن بُعد. تم تقدير عدد مرات تنزيل المكتبة بنحو 436 مليون مرة شهرياً بواسطة شركة OX Security، مما يبرز مدى انتشار هذه الثغرات المحتمل. كان أبرزها الخلل المُعرَّف باسم CVE-2026-112900، المتعلق بمعالجة صور EPS، حيث أتاح هذا الخلل تشغيل أوامر نظام التشغيل على الخوادم المستهدفة من خلال تقديم اسم ملف مُعد خصيصاً. هذه التحديثات الأمنية ضرورية نظراً لاعتماد قطاعات واسعة، من نماذج تحميل الويب إلى مشاريع التعلم الآلي، على Pillow لمعالجة الصور، مما يجعل أي نقطة ضعف فيها تهديداً بنيوياً.

التحليل التقني

تكمن آلية استغلال ثغرة CVE-2026-112900 في طريقة تعامل Pillow مع صور EPS. تعتمد المكتبة على برنامج Ghostscript الخارجي لتحويل صور EPS إلى وحدات بكسل، وتمرر اسم الملف مباشرة إلى Ghostscript دون أي تحقق مسبق. يستطيع المهاجم استغلال هذا السلوك بتحديد اسم ملف يُفسره Ghostscript كتعليمات بدلاً من مسار ملف عادي، موجهاً إياه إلى ملف ثانٍ يحتوي على أوامر ضارة للتنفيذ. يقتصر تأثير هذه الثغرة على الأنظمة التي يتوفر فيها برنامج `gs` (Ghostscript) وتسمح بمعالجة أسماء ملفات يحددها المستخدم. صنفت GitHub هذه الثغرة بتقييم CVSS 9.2 من أصل 10، بينما وصفها القائمون على Pillow بأنها 'متوسطة' لأنها تتطلب تحكماً في اسم الملف. شمل الإصدار 13.0.0 إصلاحات لثغرات أخرى عبر أربعة مستويات خطورة مختلفة، اثنان منها مصنفتان 'حرجتين' من قبل المطورين.

ثغرات JPEG وTIFF

  • ثغرات JPEG: تضمنت التحديثات إصلاحين حرجين لتجاوز سعة المخزن المؤقت في فك ترميز JPEG. إحداهما، المتعلقة بتنسيق FlashPix (FPX) والمشار إليها بالاستشارة GHSA-5x8w-8jj5-q52h، سمحت بتنفيذ أوامر المهاجم من خلال استدعاء واحد لـ Image.open على ملف مُصمم، بشرط تثبيت حزمة `olefile` الاختيارية. يتم التعرف على هذه الملفات من خلال محتواها، وليس امتدادها. أما الثغرة الأخرى، CVE-2026-112403، فتسبب تجاوز سعة المخزن المؤقت للذاكرة عند إنشاء صورة مصغرة لملف JPEG عديم الضياع مُصمم خصيصاً، مما يؤدي إلى تعطل التطبيق (وفقاً للاستشارة GHSA-8g5g-8vmr-9782)، ولكن لم يُظهر تنفيذ تعليمات برمجية مباشرة. وقد اكتشفت شركة Anthropic هذا الخلل باستخدام Claude لدراسة أمن البرمجيات مفتوحة المصدر، وتم التحقق منه يدوياً بواسطة Ada Logics.
  • ثغرة TIFF: ثغرة CVE-2026-112393، والمشار إليها بالاستشارة GHSA-332p-7hrc-92wf، موجودة في Pillow منذ عام 2013. تسببت هذه الثغرة في تجاوز سعة المخزن المؤقت للذاكرة عند حفظ صورة TIFF مضغوطة في مخزن مؤقت بالذاكرة (مثل `io.BytesIO`) بدلاً من ملف على القرص. أبلغ المخبرون عن تعطل العملية، وتم تحويلها إلى تنفيذ تعليمات برمجية بمساعدة ثغرة ثانية منفصلة أدت إلى تسريب عناوين الذاكرة. لم يتأثر الحفظ إلى ملف فعلي على القرص.

تؤثر هذه الثغرات على الإصدارات من 2.6.0 حتى 12.3.0. جميع هذه الثغرات، بما في ذلك EPS وTIFF والصور المصغرة لـ JPEG، حصلت على تصنيف 9.2 من أصل 10 في سجلات CVE من GitHub. نصائح الترقية تشمل `pip install -U "Pillow>=13.0.0"`، مع ملاحظة أن Pillow 13 يتطلب Python 3.11 أو أحدث.

السياق وتأثير السوق

يُعد الكشف عن هذه الثغرات في Pillow، وهي مكتبة تُستخدم في كل مكان تتطلب فيه Python معالجة الصور — من نماذج تحميل الصور على الويب إلى أدوات الصور الرمزية والمصغرات، وخطوط أنابيب المستندات وملفات PDF، ومعظم مشاريع التعلم الآلي — أمراً بالغ الأهمية. إن تقدير OX Security الذي يشير إلى 436 مليون تنزيل شهرياً يؤكد أن أي نقطة ضعف في هذه المكتبة لها تداعيات واسعة النطاق على البنية التحتية الرقمية العالمية. لطالما كانت معالجة الصور محلاً للاستغلال بسبب تعقيد تنسيقات الملفات. في السابق، كانت عمليات تدقيق الشفرة اليدوية والتقنيات التقليدية لاكتشاف الأخطاء هي الأساليب السائدة لتحديد نقاط الضعف. أما الآن، فإن ظهور أدوات الذكاء الاصطناعي، مثل استخدام Anthropic لـ Claude في اكتشاف مئات العيوب في مكتبات مفتوحة المصدر، يمثل تحولاً جذرياً في نهج أمن البرمجيات. هذا يقارن بفعالية نموذجاً جديداً لاكتشاف الثغرات بنماذج التدقيق القديمة، مما يقلل من فترات اكتشاف الأخطاء ويزيد من وتيرة الإصلاحات.

تُعد الشركات التي تعتمد على الإصدارات القديمة من Pillow (أي ما قبل 13.0.0)، وتحديداً تلك التي لا تزال تعمل على Python 3.10 وتتجاهل الحاجة للترقية إلى Python 3.11 أو أحدث، هي الخاسر الأكبر. يتعين على هؤلاء تحمل عبء تحديث حزمة Python الأساسية بالكامل، وليس فقط المكتبة. كما أن المؤسسات التي لم تعزل برنامج `gs` عن الأنظمة التي تعالج المدخلات غير الموثوقة، أو تلك التي تمرر أسماء ملفات يتحكم فيها المهاجم إلى `Image.open` لملفات EPS، ستواجه مخاطر أعلى بكثير. هذا الوضع يسلط الضوء على أن مجرد تحديث المكتبات ليس كافياً؛ يجب أيضاً مراجعة البيئة التشغيلية وممارسات الأمان لتقليل التعرض.

تحليل ورأي المحرر

رؤية Glitch4Techs

تُظهر مجموعة الثغرات المكتشفة في Pillow، خاصة استمرار ثغرة TIFF منذ عام 2013، إهمالاً بنيوياً في التدقيق الأمني لمكتبة بهذه الأهمية والانتشار (436 مليون تنزيل شهرياً). هذا ليس خطأ برمجياً بسيطاً يمكن عزوه إلى تعقيدات التطوير الحديث؛ بل هو فشل منهجي في الالتزام بأبسط ممارسات الأمان لبرمجيات تُعتبر حجر زاوية في منظومة Python البيئية. إن الاعتماد على Ghostscript لمعالجة EPS، والذي أدى إلى ثغرة CVE-2026-112900، يُعد قراراً تصميمياً رديئاً يدفع حدود الثقة بدلاً من فرض العزل الصارم، مما يفتح سطح هجوم غير ضروري. إن الإصدار 13.0.0 لا يعالج قصوراً واحداً، بل يعالج تركة من الإشراف الأمني الضعيف الذي كان يجب معالجته منذ سنوات.

أعجبك المقال؟ شاركه

النشرة البريدية

كن أول من يعرف بمستقبل التقنية

أهم الأخبار والتحليلات التقنية مباشرة في بريدك.

مقالات قد تهمك