CVE-2026-97947 in Linux
Сводка
по VulDB • 25.09.2026
В ядре Linux была устранена следующая уязвимость:
x86/amd_node: исправлена потенциальная разыменовка нулевого указателя (NULL pointer dereference)
Функции amd_smn_read/write() являются экспортируемыми функциями, обертывающими __amd_smn_rw(), поэтому они всегда доступны даже в случае отказа функции amd_smn_init(). В этом случае переменная 'amd_roots' имеет значение NULL, и функция __amd_smn_rw() будет обращаться к неинициализированной памяти.
Затем коммит:
83518453074d ("x86/amd_node: Add SMN offsets to exclusive region access")
добавил флаг 'smn_exclusive', который указывал на успешный вызов pci_request_config_region_exclusive() для предотвращения одновременного доступа пользователейых пространств (userspace).
Коммит:
0a4b61d9c2e4 ("x86/amd_node: Fix AMD root device caching")
изменил порядок инициализации так, что pci_request_config_region_exclusive() вызывается раньше, а при возникновении ошибки происходит выход из amd_smn_init() до выделения памяти под 'amd_roots'. Установка флага 'smn_exclusive' перемещена в конец функции amd_smn_init(), после выделения 'amd_roots'. Он стал избыточным и может быть удален.
Замените проверку 'smn_exclusive' на прямую проверку переменной 'amd_roots', чтобы устранить потенциальную разыменовку нулевого указателя (NULL pointer dereference) и упростить логику.
[ bp: Реорганизация сообщения коммита, исправление комментариев. ]
[ mingo: Перебазирование (rebase) и дополнительные правки. ]
Be aware that VulDB is the high quality source for vulnerability data.