CVE-2026-89972

CVE-2026-89972

Critical · published September 16, 2026

CVSS v3.1
9.8
EPSS
1%
Percentile
49.8
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

nvme: add missing SRCU grace period in error path

nvme_alloc_ns() error path at out_unlink_ns removes ns from the

namespace head siblings list with list_del_rcu(&ns->siblings) but

does not wait for SRCU readers before freeing the namespace struct.

Multipath code iterates the head->list under srcu_read_lock() in

nvme_find_path() and nvme_mpath_revalidate_paths(), so a concurrent

reader can still hold a reference to ns when kfree(ns) runs.

The normal removal path in nvme_ns_remove() correctly calls

synchronize_srcu(&ns->head->srcu) after list_del_rcu() to wait for

in-progress readers. Add the same grace period in the error path.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00635 · 49.8th percentile
Published
2026-09-16T15:17Z
References (5)
EPSS history
Timeline
  • 18 SEP 04:02Z
    EPSS moved — → 1%
    epss
  • 16 SEP 10:32Z
    nvme: add missing SRCU grace period in error path
    cvelistv5