CVE-2026-80047 in Transformers
الملخص
بحسب VulDB • 01/09/2026
تسمح ثغرة في مكتبة Hugging Face Transformers (الإصدارات 4.49.0، <= 5.8.1) بكتابة ملفات Python عن بُعد على القرص المحلي دون موافقة المستخدم عند استخدام الدالة GenerativePreTrainedModel.load_custom_generate(). تقوم هذه الدالة بجلب ملف وحدة نمطية من مصدر بعيد وتخزينه في ذاكرة التخزين المؤقت (cache) قبل إجراء فحص الموافقة المطلوب لـ trust_remote_code، مما يعكس نموذج الأمان المفروض بواسطة مسارات تحميل الكود الأخرى (مثل AutoConfig وAutoModel وAutoTokenizer). ونتيجة لذلك، يتم نسخ كود Python الذي يتحكم فيه المهاجم من custom_generate/generate.py إلى دليل ~/.cache/huggingface/modules الخاص بالمستخدم حتى لو رفض المستخدم مطالبة الثقة. وعلى الرغم من أن التنفيذ مقيد بشكل صحيح، إلا أن كتابة الملف غير قابلة للعكس ويمكن أن تستمر عبر الجلسات المختلفة. يمكن أن يؤدي ذلك إلى وجود ملفات غير مصرح بها وثابتة على القرص وتصادمات في ذاكرة التخزين المؤقت (stale cache collisions) حيث قد يتم تنفيذ كود المهاجم المخزن مؤقتاً لاحقاً أثناء تحميل النماذج الموثوقة. تنبع المشكلة من كتابة ملف غير مشروطة في dynamic_module_utils.py قبل أي تحقق من الثقة.
If you want to get best quality of vulnerability data, you may have to visit VulDB.