وحدة Metasploit آلية لمرحلة ما بعد الاستغلال لـ CVE-2026-31431 ("فشل النسخ"). تستغل ثغرة منطقية محددة في نظام AF_ALG الخاص بنواة لينكس لتحقيق تصعيد الصلاحيات المحلية (LPE) إلى الجذر عن طريق إفساد ثنائي setuid بأمان مباشرة في ذاكرة التخزين المؤقت المشتركة للصفحات (RAM) دون تعديل الملفات على القرص.
وحدة استغلال لاحق مؤتمتة لميتاسبلويت تستفيد من CVE-2026-31431 (المعروفة باسم "Copy Fail") لتنفيذ تصعيد الامتيازات المحلية (LPE) على نوى لينكس الضعيفة (الإصدارات 4.14 إلى 6.19.12).
يستغل الوحدة خللاً منطقياً داخل النظام الفرعي للتشفير لنواة لينكس (وحدة algif_aead من واجهة AF_ALG). بسبب تحسين ذاكرة غير صحيح في المكان، يمكن لمستخدم محلي غير مميز استخدام استدعاء النظام splice() لتعيين ملف ثنائي نظامي للقراءة فقط (مثل /usr/bin/su أو /usr/bin/sudo) في مقبس AF_ALG وتنفيذ كتابة فوقية محكومة مقدارها 4 بايت مباشرة في ذاكرة التخزين المؤقت للصفحات (RAM).
عن طريق إفساد تعليمات فحص الامتيازات الخاصة بملف ثنائي setuid في الذاكرة، تتجاوز الوحدة عناصر التحكم في الوصول وتنشئ شل جذر دون تعديل الملف الفعلي على القرص.
shell و meterpreterregister_file_for_cleanup4.14 إلى 6.19.12git clone https://github.com/adityasingh108/CVE-2026-31431-Metasploit-exploit
cd CVE-2026-31431-Metasploit-exploit
يجب وضع وحدات ميتاسبلويت المخصصة داخل مسار وحدات المستخدم المحلي:
~/.msf4/modules/
أنشئ هيكل الدليل المطلوب إذا لم يكن موجوداً بالفعل:
~/.msf4/modules/
└── post/
└── linux/
└── escalation/
انسخ ملف copy_fail.rb إلى الدليل التالي:
~/.msf4/modules/post/linux/escalation/
الهيكل النهائي:
~/.msf4/modules/
└── post/
└── linux/
└── escalation/
└── copy_fail.rb
ابدأ وحدة تحكم ميتاسبلويت:
msfconsole
أعد تحميل جميع الوحدات:
reload_all
حمّل وحدة الاستغلال:
use post/linux/escalation/copy_fail
show options
set SESSION 1
run
أو
exploit
msfconsole
use post/linux/escalation/copy_fail
show options
set SESSION 1
run
تستهدف الوحدة نوى لينكس الضعيفة:
4.14 <= Kernel Version <= 6.19.12
هذا المشروع مقدم للأغراض التعليمية ولأبحاث الأمان المصرح بها فقط. قد يؤدي الاستخدام غير المصرح به ضد أنظمة لا تملكها أو ليس لديك إذن صريح لاختبارها إلى انتهاك القوانين واللوائح المعمول بها.
استخدمه بمسؤولية.