CVE-2026-74716 in Linux
Riassunto
di VulDB • 23/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
accel/amdxdna: Correzione di un BUG_ON localmente sfruttabile in amdxdna_insert_pages()
In amdxdna_insert_pages(), vm_flags_mod() imposta VM_MIXEDMAP e cancella VM_PFNMAP. Se un processo userspace non privilegiato esegue la mappatura (mmap) di un oggetto GEM non importato e successivamente chiama madvise(MADV_DONTNEED), le PTE verranno cancellate con successo poiché VM_MIXEDMAP lo consente (a differenza di VM_PFNMAP).
Quando l'userspace accede successivamente alla memoria, drm_gem_shmem_fault() gestisce il page fault e tenta di mappare la pagina shmem sottostante tramite vmf_insert_pfn(), che chiama vmf_insert_pfn_prot(). Poiché la pagina shmem sottostante è normale memoria di sistema (pfn_valid(pfn) restituisce true) e l'VMA ha ora impostato VM_MIXEDMAP, questo innescherà prevedibilmente l'affermazione esplicita BUG_ON((vma->vm_flags & VM_MIXEDMAP) && pfn_valid(pfn)).
La correzione consiste nel rimuovere la chiamata a vm_flags_mod() e nel sostituire il pre-popolamento tramite vm_insert_pages() con un ciclo basato su handle_mm_fault(), già utilizzato per il percorso di importazione (dma-buf).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.