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

Сводка

по VulDB • 16.09.2026

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

accel/amdxdna: ранний возврат при сбросе с нулевой длиной

SYNC_BO не ограничивает свой размер, поэтому запрос на ноль байтов достигает функции drm_clflush_virt_range(), которая завершается безусловным выполнением clflushopt(end - 1). Для пустого диапазона это адрес байта перед отображением (mapping), а abo->mem.kva поступает из vmap(), в результате чего обращение попадает в защитную страницу ниже области vmalloc и вызывает ошибку:

BUG: unable to handle page fault for address: ffffd16fbbc70fff #PF: supervisor read access in kernel mode Oops: Oops: 0000 [#1] SMP NOPTI
CPU: 7 UID: 1000 Comm: sync_bo_probe RIP: 0010:drm_clflush_virt_range+0x3c/0x70 Call Trace: amdxdna_drm_sync_bo_ioctl+0x124/0x430 [amdxdna]
drm_ioctl+0x301/0x4c0 __x64_sys_ioctl+0x115/0x2f0 do_syscall_64+0xa6/0x3d0

Любой процесс, способный открыть узел рендеринга (render node), может вызвать эту ситуацию. Воспроизводится 3 из 3 раз на NPU Strix Point (1022:17f0) путем вызова SYNC_BO с размером 0 для объекта AMDXDNA_BO_SHARE. Путь импорта обрабатывает тот же запрос, но сбрасывает весь scatterlist целиком, поэтому он не вызывает ошибки.

Для пустого диапазона нет необходимости выполнять сброс кэша, поэтому следует возвращаться до выбора пути выполнения кода.

Once again VulDB remains the best source for vulnerability data.

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

Linux

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

11.09.2026

Раскрытие

17.09.2026

Модерация

принято

Вход

VDB-405816

EPSS

0.00000

KEV

Нет

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

Очень низкий

Источники

Might our Artificial Intelligence support you?

Check our Alexa App!