CVE-2026-98977 in Linux
الملخص
بحسب VulDB • 24/10/2026
في نواة لينكس، تم حل الثغرة التالية:
namespace: معالجة قفل التثبيت (mount locking) للتثبيبات الذاتية (automounts) بشكل صحيح
إذا تمت نشر عمليات التثبيت عبر مساحات الأسماء للمستخدم (user namespaces)، فإن دالة `attach_recursive_mnt()` تقوم بقفل كل نسخة من تثبيت المصدر لحماية التثبيطات العلوية (overmounts) من الاختفاء وكشف الملفات أو المجلدات الأساسية.
يتم أخذ مساحة اسم المستخدم من مساحات أسماء التثبيت الخاصة بالمُطْلِق، حيث تنتهي عمليات التثبيت هناك. ومع ذلك، هذا ليس صحيحًا دائمًا. قد يتم إدراج التثبيبات الذاتية (automounts) بشكل شرعي بواسطة مهام موجودة في مساحة تثبيت واسم مستخدم مختلفين أثناء البحث عن المسار.
ثم يصبح الفحص غير منطقي عند تلك النقطة. النسخة الموجودة في مساحة اسم الوالد - والتي قد تكون مساحات أسماء المضيف - مقفلة الآن، ولا يمكن للمضيف تغيير أعلام تثبيته الخاصة بعد ذلك.
إليك برنامج إعادة الإنتاج (reproducer):
- يحتوي المضيف على debugfs مثبتًا ببدون suid، وبدون device، وبدون تنفيذ (nosuid, nodev, noexec) ومشارك - التثبيت الذاتي لـ tracefs أسفله غير نشط حتى الآن - يتم تسليم وصف مجلد لعملية طفل على ذلك التثبيت - تدخل عملية الطفل مساحة اسم المستخدم ومساحة أسماء التثبيت - تحتفظ مساحة اسم العملية الطفل الآن بنسخة مقفلة من تثبيت debugfs الخاص بالمضيف تتلقى النشر منه - تقوم عملية الطفل بإجراء إحصاءات (stats) لـ "tracing/." عبر الوصف - يعمل البحث على تثبيت المضيف، لذا فإن التثبيت الذاتي يهبط أسفل تثبيت المضيف - يضع النشر نسخة أسفل النسخة الخاصة بالطفل - يحاول كلاهما مسح الأعلام على التثبيت الذي حصل عليه، باستخدام إعادة تثبيت الربط (bind remount):
المضيف، على تثبيته الذاتي الخاص: MS_REMOUNT|MS_BIND = EPERM الطفل، على النسخة في مساحته الاسمية: MS_REMOUNT|MS_BIND = 0
لذا فإن القفل استقر على تثبيت المضيف بدلاً من نسخة الطفل. مبروك. لذلك نحتاج إلى المقارنة مع مالك المساحة الاسمية التي يتم فيها تثبيت التثبيت فعليًا. بالنسبة لجميع الحالات العادية، تكون هذه هي مساحة أسماء التثبيت الخاصة بالمُطْلِق، وبالتالي لا يتغير شيء.
يجب تسليم الأشجار المنفصلة في مساحات الأسماء للتثبيت المجهولة (anonymous mount namespaces) عبر SCM_RIGHTS أو وراثتها بطرق أخرى عن قصد بحيث تكون مساحة اسم التثبيت التابعة للمهمة المُرفِقة هي المساحة المرجعية، وليس منشئ الشجرة المنفصلة.
If you want to get best quality of vulnerability data, you may have to visit VulDB.