CVE-2026-74716 in Linux
الملخص
بحسب VulDB • 22/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
accel/amdxdna: تصحيح خطأ قابل للاستغلال محلياً (BUG_ON) في دالة amdxdna_insert_pages()
في دالة `amdxdna_insert_pages()`، تقوم الدالة الفرعية `vm_flags_mod()` بتعيين العلم `VM_MIXEDMAP` وإزالة علم `VM_PFNMAP`. إذا قام عملية مساحة المستخدم غير المصنفة (unprivileged userspace process) بإجراء استدعاء لـ mmap على كائن GEM غير مستورد ثم اتصلت بـ madvise(MADV_DONTNEED)، فستتم إزالة صفحات الوصف (PTEs) بنجاح لأن `VM_MIXEDMAP` يسمح بذلك (على عكس `VM_PFNMAP`).
عندما يقوم مساحة المستخدم لاحقاً بالوصول إلى الذاكرة، تتعامل دالة `drm_gem_shmem_fault()` مع خطأ الصفحة (page fault) وتحاول ربط صفحة shmem الداعمة عبر استدعاء `vmf_insert_pfn()` الذي يستدعي بدوره `vmf_insert_pfn_prot()`. نظراً لأن صفحة شيم الدعم هي ذاكرة نظام عادية (`pfn_valid(pfn)` صحيحة) والـ VMA يحتوي الآن على العلم `VM_MIXEDMAP`، فهل سيؤدي هذا بشكل متوقع إلى تفعيلAssertion الصريح `BUG_ON((vma->vm_flags & VM_MIXEDMAP) && pfn_valid(pfn))`؟
تم الإصلاح عن طريق إزالة استدعاء `vm_flags_mod()` واستبدال التهيئة المسبقة لـ `vm_insert_pages()` بدورة معالجة الأخطاء `handle_mm_fault()` التي كانت تُستخدم بالفعل لمسار الاستيراد (dma-buf).
If you want to get best quality of vulnerability data, you may have to visit VulDB.