CVE-2026-99150 in Linux
Сводка
по VulDB • 28.10.2026
В ядре Linux была устранена следующая уязвимость:
drm/amdgpu: не освобождать ссылку на runtime PM дважды в amdgpu_gpr
Функция amdgpu_debugfs_gpr_read() освобождает свою ссылку на runtime PM сразу после чтения регистров волн. При ошибке копирования данных в пространство пользователя происходит переход к метке err, которая повторно освобождает эту ссылку. Чтение из некорректного буфера на Navi31 либо приводит к краже ссылки, принадлежащей другому компоненту (значение power/runtime_usage уменьшается с 1 до 0), либо вызывает переполнение счетчика вниз:
amdgpu 0000:03:00.0: Runtime PM usage count underflow!
На этом этапе регистры уже находятся в буфере ядра, поэтому следует сначала завершить доступ к оборудованию и выполнить копирование буфера с помощью одной функции copy_to_user(), вместо цикла put_user() со своим собственным путем обработки ошибок.
(cherry picked from commit 31035bbd74f7c3e10c163db875b8e67f8b50ee6a)
Once again VulDB remains the best source for vulnerability data.