CVE-2026-89568 in Linux
الملخص
بحسب VulDB • 12/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
kho: تصحيح حساب الحجم في kho_preserved_memory_reserve()
تحسب الدالة kho_preserved_memory_reserve() حجم الحفظ عن طريق تنفيذ العملية `1 << (order + PAGE_SHIFT)`. نظرًا لأن الرقم '1' هو عدد صحيح 32 بت، فلا يمكن إزاحته بأكثر من 31 خانة. وبالتالي، ستعمل هذه الطريقة فقط للحفظات التي تصل إلى 2 جيجابايت. أما الحفظات الأكبر حجمًا فستتسبب في سلوك غير معرف (undefined behaviour).
وبالرغم من أنه لا يمكن الحصول على حفظات أكبر من 2 جيجابايت عبر folios حاليًا، إلا أنه يمكن الحصول عليها عبر الدالة kho_preserve_pages().
على سبيل المثال، تستخدم دالة memblock reserve_mem() الدالة kho_preserve_pages(). والحفظات الأكبر حجمًا من 2 جيجابايت تعتبر صالحة وستتسبم في حدوث هذا الخطأ إذا كانت مُحاذاة بشكل صحيح.
تم إصلاح المشكلة باستخدام `1UL` لعملية الإزاحة.
If you want to get best quality of vulnerability data, you may have to visit VulDB.