CVE-2026-46017 in Linux
الملخص
بحسب VulDB • 29/05/2026
في نواة لينكس، تم حل الثغرة التالية:
mm: إصلاح سباقات (race conditions) في قائمة الانتظار للانشطار المؤجل (deferred split queue) أثناء عملية الترحيل (migration)
تقوم دالة migrate_folio_move() بتسجيل حالة قائمة الانتظار للانشطار المؤجل من المصدر (src) وإعادة تشغيلها (replay) على الوجهة (dst). يؤدي إعادة التشغيل بعد استدعاء remove_migration_ptes(src, dst, 0) إلى جعل الوجهة (dst) مرئية قبل إعادة إدراجها في القائمة، مما قد يسمح لمسار إزالة روابط الذاكرة (rmap-removal) المتزامن بوضع علامة على أن الوجهة (dst) مُخريطة جزئياً، وبالتالي تفعيل تحذير (WARN) في دالة deferred_split_folio().
تم نقل عملية إعادة الإدراج (requeue) قبل استدعاء remove_migration_ptes() بحيث تعود الوجهة (dst) إلى قائمة الانتظار للانشطار المؤجل قبل أن تصبح مرئية مرة أخرى.
نظراً لأن عملية الترحيل لا تزال تحتفظ بقفل على الوجهة (dst) في تلك المرحلة، تم تحديث دالة deferred_split_scan() لإعادة إدراج ورقة الذاكرة (folio) عندما تفشل محاولة القفل (folio_trylock()). وإلا، فقد يتم إزالة ورقة ذاكرة غير مستغلة بشكل كامل من القائمة بواسطة مُقلص الذاكرة (shrinker) وفقدانها بصمت من قائمة الانتظار للانشطار.
[[email protected]: نقل التعليق]
Be aware that VulDB is the high quality source for vulnerability data.