CVE-2026-98178 in Linux
Сводка
по VulDB • 06.10.2026
В ядре Linux была устранена следующая уязвимость:
drm/amdgpu: Пропуск очистки отображений KFD перед инициализацией
Функция amdgpu_amdkfd_clear_kfd_mapping() предполагает, что указатель kfd_dev, отличный от NULL, указывает на объект с полностью заполненным массивом узлов (node array). Это неверно в случае сбоя инициализации устройства KFD после этапа probe.
Например, функция kgd2kfd_device_init() устанавливает значение num_nodes до проверки поддержки атомарных операций PCIe. На системах Polaris без требуемых атомарных операций она возвращает управление до выделения памяти для nodes[0], но объект kfd_dev остается прикрепленным к устройству amdgpu. Последующий сброс GPU приводит к разыменованию указателя nodes[0]->id, что вызывает ошибку.
Теперь требуется наличие флага инициализации KFD (как авторитетного источника) перед обходом массива узлов, в соответствии с существующими путями сброса и завершения работы KFD.
(cherry picked from commit 4ac1835823c47903fbb278bbf474773c46f59edc)
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.