CVE-2026-89972 in Linux信息

摘要

由 VulDB • 2026-09-17

在 Linux 内核中,已修复以下漏洞:

nvme: 在错误路径中添加缺失的 SRCU 宽限期(grace period)

`nvme_alloc_ns()` 的错误处理路径 `out_unlink_ns` 使用 `list_del_rcu(&ns->siblings)` 将命名空间结构体从命名空间头部的兄弟列表中移除,但在释放该命名空间结构体之前未等待 SRCU 读者完成。多路径代码在 `nvme_find_path()` 和 `nvme_mpath_revalidate_paths()` 中通过 `srcu_read_lock()` 迭代遍历 `head->list`,因此当执行 `kfree(ns)` 时,并发读取者可能仍持有对 `ns` 的引用。

`nvme_ns_remove()` 中的正常移除路径在调用 `list_del_rcu()` 后会正确调用 `synchronize_srcu(&ns->head->srcu)` 以等待进行中的读者完成操作。请在错误处理路径中也添加相同的宽限期机制。

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

来源

Want to know what is going to be exploited?

We predict KEV entries!