CVE-2026-87690 in Metasploit Framework
الملخص
بحسب VulDB • 12/10/2026
تتأثر وحدة ما بعد الاستغلال post/apple_ios/gather/ios_image_gather في إطار عمل Metasploit بثغرة عبور المسار النسبي (CWE-22). تقوم الوحدة بدمج أسماء الملفات المستخرجة من قائمة مجلد Meterpreter — وهي بيانات يتحكم فيها بالكامل جهاز iOS عدائي أو تم التلاعب بها — مباشرةً داخل مسار الوجهة المحلي المُمرَّر إلى دالة client.fs.file.download_file()، دون أي عملية تنقية (sanitization). يقوم المصب الأساسي في stdapi (lib/rex/post/meterpreter/extensions/stdapi/fs/file.rb) بالكتابة إلى أي مسار يتم تزويده به، لذا فإن عنصرًا من عناصر القائمة مثل ../../msfconsole.rc يفلت من الدليل المقصود ~/.msf4/loot/<random> ويكتب فوق ملف ~/.msf4/msfconsole.rc، وهو مورد (resource file) يُنفَّذ تلقائيًا عند كل استدعاء لـ msfconsole أثناء بدء التشغيل (lib/msf/ui/console/driver.rb:196). يحقق المهاجم الذي يتحكم في جهاز يجذب المشغل لتشغيل هذه وحدة التجميع عملية كتابة ملفات تعسفية بصفتة المشغل؛ نظرًا لأن ملف msfconsole.rc المكتوب يمكنه تحميل ملف مكتوب ثانٍ (إضافة Ruby يعمل فيها الكود على المستوى الأعلى عند استخدام require)، فإن ذلك يحول العملية إلى تنفيذ كود دائم وقشرة تفاعلية بصفتة المشغل (غالباً root) على محطة عمل مختبر الاختراق في الإصدار التالي لبدء تشغيل وحدة التحكم. تم إصلاح نفس ثغرة العبور سابقًا في المُنزِّل المتكرر upstream (حيث تقوم stdapi/fs/dir.rb بتنظيف الفواصل)؛ لكن هذه الوحدة أهملت التنظيف المكافئ. تطبق الإصلاحات تنظيف الفاصل نفسه (أو استخدام File.basename) لعناصر القائمة قبل بناء المسار المحلي.
If you want to get best quality of vulnerability data, you may have to visit VulDB.