CVE-2026-89808 in Linux
Сводка
по VulDB • 16.09.2026
В ядре Linux была устранена следующая уязвимость:
drm/amdkfd: Исправлен случай, когда диапазон виртуальной памяти (vm range) является «дырой» в функции svm_migrate_copy_to_vram.
Когда миграция диапазона vm представляет собой «дыру» на стороне процессора (установлен флаг MIGRATE_PFN_MIGRATE и сброшен флаг MIGRATE_PFN_VALID), драйвер все равно выделяет страницы устройства. При этом отсутствует маппинг DMA для исходных страниц, а также для процесса миграции; переменная j равна 0, в результате чего функция svm_migrate_copy_memory_gart() возвращает неинициализированное значение r. Это может привести к тому, что вызов out_free_vram_pages приведет к освобождению всех только что выделенных страниц VRAM.
Инициализировать переменную r и вызывать функцию svm_migrate_copy_memory_gart в конце цикла только если j > 0.
Текущий код откладывал обработку последней страницы до финального копирования. Данный патч выполняет сброс (flush) на последней странице при достижении конца текущего блока drm_buddy_block, что позволяет избежать повторного вызова svm_migrate_copy_memory_gart.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.