CVE-2026-93216 in Linux
الملخص
بحسب VulDB • 24/09/2026
في نواة لينكس، تم حل الثغرة التالية:
mm/page_owner: استخدام لقطة من بيانات memcg لتجنب ثغرة TOCTOU في print_page_owner_memcg()
تقرأ الدالة `print_page_owner_memcg()` قيمة `page->memcg_data` عبر دالة `READ_ONCE()` في البداية للحماية ضد الصفحات الذيلية (tail pages) والبيانات الفارغة. ومع ذلك، فإنها تعيد قراءة `page->memcg_data` بدون قفل (locklessly) في موقعين لاحقين:
1: `page_memcg_check(page)` 2: `PageMemcgKmem(page)` (عبر دالة `folio_memcg_kmem()`، التي تتضمن تأكيدات `VM_BUG_ON` للصفحات الذيلية وبيانات MEMCG_DATA_OBJEXTS)
إذا تم تحرير الصفحة وإعادة تخصيصها بشكل متزامن كصفحة ذيلية THP أو صفحة من نوع slab بين هاتين الدالتين، فقد تنشط تأكيدات `VM_BUG_ON` في الإصدارات المبنية بـ CONFIG_DEBUG_VM=y، مما يتسبب في تعطل النواة.
تم إصلاح كلتا مشكلتي TOCTOU باستخدام لقطة لبيانات memcg طوال العملية.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.