
إثبات ثغرة تنفيذ التعليمات البرمجية عن بُعد عبر تسلسل Pickle في ClearML
استعراض ثغرة تنفيذ الأوامر عن بُعد (Remote Code Execution) عبر تسلسل Pickle في ClearML
🖥️ تم تطوير هذا السكريبت بواسطة h3x0v3rl0rd.
يستعرض هذا المفهوم البرهاني (PoC) ثغرة أمنية محتملة تتعلق بتسلسل وإلغاء تسلسل كائنات بايثون باستخدام مكتبة pickle. على وجه التحديد، يقوم بإنشاء فئة RunCommand تحتوي على طريقة reduce التي، عند إلغاء تسلسلها، تنفذ أمر قشرة عكسية (reverse shell) عبر os.system. يحاول هذا الأمر إنشاء اتصال قشرة عكسية إلى عنوان IP ومنفذ محددين. يقوم سكريبت PoC برفع هذا الكائن المُعدّ بشكل خبيث كأثر (artifact) إلى مهمة ClearML، مُظهرًا كيف يمكن استغلال مثل هذا الكائن إذا تم إلغاء تسلسله دون تحقق مناسب.
يؤكد هذا المثال على أهمية التعامل الحذر والتحقق من البيانات المسلسلة لمنع هجمات تنفيذ الأوامر عن بُعد.
تحذير: هذا الكود مخصص للأغراض التعليمية فقط ولا ينبغي تنفيذه في بيئة إنتاج أو دون الحصول على الأذونات المناسبة واتخاذ التدابير الأمنية اللازمة.
