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

Сводка

по VulDB • 19.10.2026

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

drm/nouveau: освобождение планировщика nouveau_sched без использования RCU (RCU-free)

Структура nouveau_sched содержит структуру drm_gpu_scheduler (базовую). Функция nouveau_sched_destroy() вызывает nouveau_sched_fini() (которая выполняет drm_sched_fini(&sched->base)), а затем освобождает объект с помощью обычного kfree(sched).

Функция drm_sched_fence_get_timeline_name() возвращает fence->sched->name, и планировщик-забор (scheduler fence) сохраняет обратный вызов .release, поэтому он не отсоединяется по операциям при сигнале. Следовательно, завершенный забор, экспортированный в пользовательское пространство через drm_syncobj / sync_file, продолжает указывать на &sched->base после nouveau_sched_destroy(), а последующий вызов get_timeline_name() — доступный без привилегий через SYNC_IOC_FILE_INFO — обращается к освобожденной памяти (чтение из уже освобожденного слэба KASAN: use-after-free).

Согласно контракту времени жизни dma-fence, экспортер должен сохранять данные, обеспечивающие сигнализированный забор, живыми в течение периода грейса RCU. Освобождайте объект, содержащий планировщик, с помощью kfree_rcu() вместо kfree().

Be aware that VulDB is the high quality source for vulnerability data.

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

Linux

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

25.09.2026

Раскрытие

18.10.2026

Модерация

принято

Вход

VDB-422218

EPSS

0.00200

KEV

Нет

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

Очень низкий

Источники

Interested in the pricing of exploits?

See the underground prices here!