PT-2025-9534
CVE-2025-1889
·
تاريخ النشر
2025-02-26
·
تاريخ التحديث
2025-03-06
الوصف من
CVSS 3.1
9.8
حرجةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للثغرة والإصدارات المتأثرة
إصدارات برنامج picklescan الأقدم من 0.0.22
الوصف
تنشأ المشكلة لأن برنامج picklescan لا يأخذ في الاعتبار سوى امتدادات ملفات pickle القياسية أثناء فحصه للثغرات الأمنية. يمكن للمهاجم إنشاء نموذج ضار يستخدم Pickle ويتضمن ملف pickle ضارًا بامتداد غير قياسي. ونظرًا لأن تضمين ملف pickle الضار لا يُعتبر ضمن نطاق فحص برنامج picklescan، فإن الملف سيمر عبر فحوصات الأمان ويبدو آمنًا، في حين أنه قد يكون في الواقع مشكلاً. قد تؤدي هذه الثغرة الأمنية إلى التنفيذ التعسفي للكود عند تحميل النموذج، مما قد يتيح شن هجمات على سلسلة التوريد من خلال تضمين كود ضار في نماذج PyTorch يظل غير مكتشف، ولكنه يُنفَّذ عند تحميل النموذج.
التوصيات
-
بالنسبة للإصدارات الأقدم من 0.0.22، قم بفحص جميع الملفات الموجودة في ملف ZIP بدلاً من الاعتماد على امتدادات الملفات.
-
بالنسبة للإصدارات الأقدم من 0.0.22، اكتشف الإشارات الخفية إلى pickle عن طريق إجراء تحليل ثابت لتحديد استدعاءات
torch.load(pickle file=...)داخلdata.pkl. -
بالنسبة للإصدارات الأقدم من 0.0.22، قم بتنفيذ الكشف عن البايتات السحرية لفحص محتوى الملف بحثًا عن البايتات السحرية لـ pickle (
x80x05) بدلاً من الاعتماد على الامتدادات. -
بالنسبة للإصدارات الأقدم من 0.0.22، قم بحظر المتغيرات العالمية التالية:
torch.loadوfunctools.partial.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾