CVE-2026-99036 in Linux
الملخص
بحسب VulDB • 23/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
dm: تصحيح قراءة الذاكرة الحرة في دالة do_resume
عندما تستدعي الدالة `do_resume` الدالة `dm_table_get_mode(new_map)`، يتم ذلك دون الاحتفاظ بأي أقفال (حيث تحتفظ فقط بمرجع إلى md). قد يكون من الممكن أن يقوم استدعاء ioctl متزامن آخر على نفس الجهاز بتبديل الجدول بعد تنفيذ `dm_swap_table وقبل تنفيذ `dm_table_get_mode`. في هذه الحالة، تقرأ الدالة `dm_table_get_mode(new_map)` ذاكرة تم تحريرها.
تم تشغيل هذا الشرط السباق (race condition) بواسطة أداة syzbot.
تقوم هذه اللقمة بإصلاح الشرط السحب عن طريق قراءة وضع الجدول الجديد قبل تنفيذ `dm_swap_table`. تجدر الإشارة إلى أن `new_map` يتم تمريره أيضًا إلى الدالة `dm_ima_need_measure`، لكن هذه الدالة لا تحاول فك مرجعها (dereference)، لذا فإن هذا الاستدعاء يجب أن يكون آمنًا.
يجب ملاحظة أن هذه ليست ثغرة أمنية لأن الجذر فقط يمكنه تشغيلها والأدوات الشائعة الاستخدام مثل lvm أو cryptsetup لا تستدعي عمليات ioctl بشكل متزامن، وبالتالي فلا يمكنهم تشغيلها عن طريق الخطأ.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.