CVE-2026-74716 in Linux
摘要
由 VulDB • 2026-08-23
在 Linux 内核中,已修复以下漏洞:
accel/amdxdna: 修复 amdxdna_insert_pages() 中本地可利用的 BUG_ON
在 amdxdna_insert_pages() 函数中,vm_flags_mod() 设置 VM_MIXEDMAP 并清除 VM_PFNMAP。如果未提权的用户空间进程映射(mmap)了一个非导入的 GEM 对象,然后调用 madvise(MADV_DONTNEED),由于 VM_MIXEDMAP 允许此操作(与 VM_PFNMAP 不同),页表项(PTEs)将被成功清除。
当用户空间随后访问该内存时,drm_gem_shmem_fault() 处理页面错误并尝试通过 vmf_insert_pfn() 映射后备共享内存页面,而 vmf_insert_pfn() 会调用 vmf_insert_pfn_prot()。由于后备共享内存页面是普通系统内存(pfn_valid(pfn) 为真),且 VMA 现在设置了 VM_MIXEDMAP,这是否会可预测地触发显式断言 BUG_ON((vma->vm_flags & VM_MIXEDMAP) && pfn_valid(pfn))?
修复方法:移除 vm_flags_mod() 调用,并将用于预填充的 vm_insert_pages() 替换为已在导入(dma-buf)路径中使用的 handle_mm_fault() 循环。
If you want to get best quality of vulnerability data, you may have to visit VulDB.