CVE-2026-74716 in Linux
Zusammenfassung
von VulDB • 23.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
accel/amdxdna: Behebung einer lokal ausnutzbaren BUG_ON-Fehlerbedingung in amdxdna_insert_pages()
In amdxdna_insert_pages() setzt vm_flags_mod() VM_MIXEDMAP und löscht VM_PFNMAP. Wenn ein unprivilegierter Userspace-Prozess ein nicht importiertes GEM-Objekt mit mmap abbildet (mmaps) und anschließend madvise(MADV_DONTNEED) aufruft, werden die PTEs erfolgreich gelöscht, da VM_MIXEDMAP dies erlaubt (im Gegensatz zu VM_PFNMAP).
Wenn der Userspace daraufhin auf den Speicher zugreift, behandelt drm_gem_shmem_fault() den Page Fault und versucht, die Backing-Shmem-Seite über vmf_insert_pfn() einzubinden, was vmf_insert_pfn_prot() aufruft. Da es sich bei der Backing-Shmem-Seite um normalen Systemspeicher handelt (pfn_valid(pfn) ist wahr) und das VMA nun VM_MIXEDMAP gesetzt hat, wird dies dann vorhersehbar die explizite Assertion BUG_ON((vma->vm_flags & VM_MIXEDMAP) && pfn_valid(pfn)) auslösen.
Behoben durch Entfernen des Aufrufs von vm_flags_mod() und Ersetzen der Vorbelegung mit vm_insert_pages() durch eine handle_mm_fault()-Schleife, die bereits für den Importpfad (dma-buf) verwendet wurde.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.