CVE-2026-89972
In the Linux kernel, the following vulnerability has been resolved:
nvme: add missing SRCU grace period in error path
nvmeallocns() error path at outunlinkns removes ns from the
namespace head siblings list with listdelrcu(&ns->siblings) but
does not wait for SRCU readers before freeing the namespace struct.
Multipath code iterates the head->list under srcureadlock() in
nvmefindpath() and nvmempathrevalidate_paths(), so a concurrent
reader can still hold a reference to ns when kfree(ns) runs.
The normal removal path in nvmensremove() correctly calls
synchronizesrcu(&ns->head->srcu) after listdel_rcu() to wait for
in-progress readers. Add the same grace period in the error path.
Package Versions Affected
Automatically patch vulnerabilities without upgrading
CVSS Version



Related Resources
References
https://git.kernel.org/stable/c/0d4735418512ef825176726eaaa8bd6a35f6b46d, https://git.kernel.org/stable/c/76023560d60f10b4f808941163aa2975f1631683, https://git.kernel.org/stable/c/d663944dbad81bb0e3635d7090db4713e6300858, https://git.kernel.org/stable/c/ef248d5de4469fb6bbaf8dbe0c4c47800080d648, https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/89xxx/CVE-2026-89972.json, https://nvd.nist.gov/vuln/detail/CVE-2026-89972, https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git