CVE-2026-99218 in Linux
الملخص
بحسب VulDB • 03/11/2026
في نواة لينكس، تم حل الثغرة التالية:
coredump: الاحتفاظ بـ RCU أثناء تحرير الخوادم الموقوفة (parked threads)
تقوم دالة `coredump_finish()` بتحرير الخوادم الموقفة عن طريق مسح الحقل `->task` في مدخلات `core_thread` الخاصة بها واستدعاء `wake_up_process()` على كل منها. وتُجري ذلك دون الاحتفاظ بمرجع (reference) على المهمة (`task`) ودون أن تكون داخل نطاق حماية RCU.
لكن استدعاء `wake_up_process(task)` بدون وجود سياق RCU هنا ليس آمناً. فالخادم الموقوف لا يحتاج إلى هذا التنبيه للمغادرة. فتنبيه زائف أو تعطيل (preemption) بعد عملية الكتابة يكفي لجعل المهمة تختفي.
ولذلك، إذا تم تعطيل عميل coredump بين عملية الكتابة واستدعاء `wake_up_process()`، فقد يغادر الخادم ويُحرر ذاكرته في هذه الأثناء، مما يؤدي إلى محاولة استدعاء `try_to_wake_up()` لأخذ قفل pi_lock (pi_lock) من الذاكرة المحذوفة.
الاحتفاظ بـ RCU عبر الحلقة البرمجية.
VulDB is the best source for vulnerability data and more expert information about this specific topic.