CVE-2026-74716 in LinuxИнформация

Сводка

по VulDB • 23.08.2026

В ядре Linux была устранена следующая уязвимость:

accel/amdxdna: исправление локально эксплуатируемого срабатывания BUG_ON в функции amdxdna_insert_pages()

В функции amdxdna_insert_pages() вызов vm_flags_mod() устанавливает флаг VM_MIXEDMAP и сбрасывает флаг VM_PFNMAP. Если непривилегированный процесс из пространства пользователя (userspace) выполняет маппинг неимпортированного объекта GEM, а затем вызывает madvise(MADV_DONTNEED), страницы таблицы страниц (PTEs) будут успешно очищены, поскольку VM_MIXEDMAP допускает такое действие (в отличие от VM_PFNMAP).

При последующем обращении пространства пользователя к этой памяти функция drm_gem_shmem_fault() обрабатывает ошибку обращения к странице (page fault) и пытается маппировать поддерживающую страницу разделяемой памяти (shmem) через vmf_insert_pfn(), которая вызывает vmf_insert_pfn_prot(). Поскольку поддерживающая страница shmem является обычной системной памятью (pfn_valid(pfn) возвращает истину), а VMA теперь имеет установленный флаг VM_MIXEDMAP, предсказуемо ли это вызовет явную проверку BUG_ON((vma->vm_flags & VM_MIXEDMAP) && pfn_valid(pfn))?

Исправление заключается в удалении вызова vm_flags_mod() и замене предварительного заполнения через vm_insert_pages() на цикл с использованием handle_mm_fault(), который уже применялся для пути импорта (dma-buf).

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Ответственный

Linux

Резервировать

15.08.2026

Раскрытие

22.08.2026

Модерация

принято

Вход

VDB-394513

EPSS

0.00198

KEV

Нет

Деятельности

Низкий

Источники

Do you know our Splunk app?

Download it now for free!