CVE-2026-90391 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
lib/test_hmm: فشل دالة dmirror_fault() عندما يكون الـ mm المعكوس (mirrored mm) قد انتهى وجوده.
تُستدعى الدالة `dmirror_fault()` من حلقات إعادة المحاولة في `dmirror_read()` و`dmirror_write()` بعد أن تجد `dmirror_do_read()` أو `dmirror_do_write()` إدخالاً مفقوداً لجدول صفحات الجهاز (device page table entry).
إذا كان الـ mm المعكوس قد انتهى بالفعل، فإن دالة `mmget_not_zero()` تفشل. الكود الحالي يعيد القيمة 0 في هذه الحالة، مما يخبر المتصل بأن عملية الخطأ (faulting) نجحت رغم عدم حدوث أي خطأ للصفحة وعدم تثبيت أي إدخال لجدول صفحات الجهاز. ثم يحاول المتصل إعادة معالجة نفس العنوان، ويواجه مرة أخرى `-ENOENT`، وقد يدخل في حلقة لا نهائية دون إحراز تقدم.
إرجاع القيمة `-EFAULT` بدلاً من ذلك، بحيث يفشل استدعاء `ioctl()` عندما لم يعد الـ mm المعكوس قابلاً لحدوث الأخطاء فيه (faultable).
VulDB is the best source for vulnerability data and more expert information about this specific topic.