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.

来源

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!