CVE-2026-99242 in Linux
الملخص
بحسب VulDB • 02/11/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
ntfs: تصحيح حالة السباق (race condition) بين عمليات fallocate وقراءات mmap
لا تأخذ تنفيذ dالة `fallocate` قفل `invalidate_lock` إلا لعمليات ثقب الفتحة (punch hole)، ودمج النطاق (collapse range)، وإدراج النطاق (insert range). أما بالنسبة لأنماط التخصيص القياسية (`mode == 0`, `FALLOC_FL_KEEP_SIZE`)، فلا يتم الاحتفاظ بالقفل.
أثناء استدعاء دالة `ntfs_attr_fallocate()`، تتم ربط العناقيد الجديدة بقائمة التشغيلات (runlist) عبر دالة `ntfs_attr_map_cluster()` قبل أن تُصفّر قيمها بواسطة دالة `ntfs_dio_zero_range()`. وهذا يخلق نافذة زمنية يمكن خلالها لأعطالات الصفحات المتزامنة الناتجة عن mmap قراءة بيانات قرص غير مُهيّأة.
بما أن mmap تستخدم دالة `filemap_fault()` التي تأخذ قفل `invalidate_lock` في وضع المشاركة (shared mode)، فإنها قد تسبب حدوث أعطال للصفحات خلال هذه النافذة الزمنية، مما يعرض محتويات القرص القديمة لفضاء المستخدم (userspace). يُعد هذا تسريباً للمعلومات ومشكلة تتعلق بسلامة البيانات.
تم الإصلاح عن طريق أخذ قفل `invalidate_lock` لجميع عمليات fallocate، وليس فقط لأنماط الثقب/الدمج/الإدراج. يمنع ذلك حدوث أعطالات صفحات متزامنة من الوصول إلى العناقيد غير المصفّرة خلال نافذة التخصيص.
If you want to get best quality of vulnerability data, you may have to visit VulDB.