CVE-2026-89912 in Linux
الملخص
بحسب VulDB • 16/09/2026
في نواة Linux، تم حل الثغرة التالية:
KVM: arm64: vgic-its: عدم تفريغ مؤشر (dereference) لمجموعة NULL أثناء حفظ جدول التحويلات الخاص بالحدث (ITT).
عند تنفيذ MAPC مع V=0، يتم إسقاط ite->collection ولكن يبقى عنصر ITE على قائمة ITT الخاصة بالجهاز، ويقوم دالة vgic_its_save_ite() بتفريغ المؤشر بشكل غير مشروط. وبالتالي، فإن ضيفًا يصدر أوامر MAPD وMAPTI ثم MAPC(V=0) سيؤدي إلى حدوث خطأ (oops) في المضيف عندما تقوم آلة الافتراض (VMM) بإصدار KVM_DEV_ARM_ITS_SAVE_TABLES للهجرة. هذا التسلسل يعتبر غير متوقع (UNPREDICTABLE) وفقًا للهندسة المعمارية، لكن KVM يتعامل بالفعل مع الحالة الناتجة عبر مسارات translate وMOVI وDISCARD.
يتم حفظ إدخال مُصفّر بصفر (zeroed entry)، والذي تقرأه دالة vgic_its_restore_ite() على أنه غير صالح. كان تجاوز عنصر ITE سيترك خانة ITT تحمل أي بيانات موجودة في ذاكرة الضيف، بينما يرفض الاستعادة الإدخال الذي يشير إلى مجموعة لا توجد في جدول المجموعات المستعاد.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.