CVE.futuretools
NVD NIST
CVE-2026-89972

nvme: add missing SRCU grace period in error path

CVSS 3.1Critical
9.8/ 10.0
Опубликовано
Обновлено
В атаках
Не зафиксировано
Публичный PoC
Отсутствует
Анализ подготовлен:CVE Futuretools Threat Intelligence
Верификация: MITRE CVE List · CISA KEV · NIST NVD
ПАТЧ ДОСТУПЕН: ВЕРСИЯ 3868476cd39161f18720582df17a1b621e805b5d, 0d4735418512ef825176726eaaa8bd6a35f6b46d, d663944dbad81bb0e3635d7090db4713e6300858, 76023560d60f10b4f808941163aa2975f1631683, ef248d5de4469fb6bbaf8dbe0c4c47800080d648
Примените соответствующий коммит ядра Linux, добавляющий synchronize_srcu(&ns->head->srcu) в ветку обработки ошибок out_unlink_ns функции nvme_alloc_ns().

01 // ТЕХНИЧЕСКАЯ СУТЬ УЯЗВИМОСТИ

Состояние гонки Use-After-Free в подсистеме NVMe ядра Linux из-за пропуска SRCU grace period при обработке ошибок.

02 // АНАТОМИЯ АТАКИ И ДЕФЕКТ ЛОГИКИ

В функции nvme_alloc_ns() по ветке ошибки out_unlink_ns запись ns удаляется из списка list_del_rcu(&ns->siblings) без вызова synchronize_srcu(&ns->head->srcu). Параллельные читатели multipath (nvme_find_path, nvme_mpath_revalidate_paths) продолжают обращаться к структуре под srcu_read_lock(), пока kfree(ns) освобождает память.

03 // СИСТЕМНЫЕ ПОСЛЕДСТВИЯ

Специфическая гонка Use-After-Free приводит к повреждению памяти ядра, падению ядра в Kernel Panic (DoS) или потенциальному выполнению произвольного кода с правами root.

04 // МАТРИЦА ЗАТРОНУТЫХ ПАКЕТОВ

LinuxLinux
>= ed754e5deeb17f4e675c84e4b6c640cc7344e498➔Fix: 3868476cd39161f18720582df17a1b621e805b5d
LinuxLinux
>= ed754e5deeb17f4e675c84e4b6c640cc7344e498➔Fix: 0d4735418512ef825176726eaaa8bd6a35f6b46d
LinuxLinux
>= ed754e5deeb17f4e675c84e4b6c640cc7344e498➔Fix: d663944dbad81bb0e3635d7090db4713e6300858
LinuxLinux
>= ed754e5deeb17f4e675c84e4b6c640cc7344e498➔Fix: 76023560d60f10b4f808941163aa2975f1631683
LinuxLinux
>= ed754e5deeb17f4e675c84e4b6c640cc7344e498➔Fix: ef248d5de4469fb6bbaf8dbe0c4c47800080d648

05 // ПЕРВОИСТОЧНИКИ И БЮЛЛЕТЕНИ (5)

06 // ЦИТИРОВАНИЕ ДАННЫХ И ИСТОЧНИК

Для включения аналитической карточки в отчёты по безопасности, матрицы рисков или исследовательские публикации используйте стандартизированный формат цитирования:

Библиографическая ссылка (Plain text)
CVE Futuretools (2026). Анализ уязвимости CVE-2026-89972: nvme: add missing SRCU grace period in error path. URL: https://cve.futuretools.ru/cve/CVE-2026-89972
BibTeX формат (LaTeX)
@misc{cve_futuretools_cve_2026_89972,
  title = {{CVE-2026-89972: nvme: add missing SRCU grace period in error path}},
  author = {{CVE Futuretools}},
  year = {2026},
  howpublished = {\url{https://cve.futuretools.ru/cve/CVE-2026-89972}},
  note = {Оперативный инженерный анализ киберугроз}
}