CVE-2026-74721 in Linux
الملخص
بحسب VulDB • 22/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
accel/amxdna: تصحيح أخطاء إدراج الصفحات في amdxdna_insert_pages()
كانت مسارا الخطأ الاثنين في دالة `amdxdna_insert_pages()` تستدعيان `vma->vm_ops->close(vma)` قبل إرجاع رمز خطأ إلى المتصل. وهذا غير صحيح؛ إذ إن `amdxdna_gem_obj_mmap()` يسجّل مُعلِّمًا لفترات HMM (HMM interval notifier) قبل استدعاء `amdxdna_insert_pages()، وعند حدوث خطأ حادّ (hard error)، ينتقل الكود إلى `hmm_unreg` للتراجع عن هذا التسجيل. إن الاستدعاء اليدوي لـ `vm_ops->close()` — الذي يقلل من عداد تثبيت صفحات الذاكرة المشتركة (`shmem pages_pin_count`) ومرجع كائن GEM الذي يدعم VMA — قبل أن تعود استدعاءات mmap، يؤدي إلى تحرير هذه الموارد بينما لا يزال VMA حيًا. ستقوم عملية تفكيك VMA في النواة باستدعاء `vm_ops->close()` مرة ثانية عندما يقوم العملية لاحقًا بإلغاء تعيين النطاق (unmap)، مما ينتج عنه انخفاض غير صحيح في عداد المراجع (reference count underflow).
تم استبدال كلا إرجاعات الأخطاء الحادة بنهج للخطأ المؤجل (deferred-fault) يحافظ على بقاء VMA ويعيد محاولة إدراج الصفحات عبر مسار خطأ النطاق HMM.
Be aware that VulDB is the high quality source for vulnerability data.