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

nvme: fix racy access to FDP placement id array

nvme_query_fdp_info() is called per-path and therefore prone to races.

It populates head->nr_plids/head->plids for fdp registration.
But nothing protects that pair from concurrent access - two paths scanning
the same namespace can race to populate it.

Avoid the race by moving this initialization work to nvme_alloc_ns_head()
which is called once per shared namespace.
Published: 2026-09-25
Score: n/a
EPSS: n/a
KEV: No
Impact: Data Corruption
Action: Immediate Patch
AI Analysis

Impact

The flaw resides in the Linux kernel’s NVMe driver. The function nvme_query_fdp_info, which is executed for each NVMe path, writes the FDP placement identifier array without protecting against concurrent access. When two paths scan the same namespace at the same time, they can race to populate head->nr_plids and head->plids, resulting in corrupted state or incorrect FDP registration. The flaw could lead to improper driver behavior or kernel panic, effectively compromising data integrity and availability of NVMe storage.

Affected Systems

Affected systems are all Linux kernel releases that implement the NVMe driver before the fix commit, identified by the SHA 56e1c6bbe4bb084d7ecf61698afdf70be23dd35f. Any distribution that ships a kernel containing the older NVMe code is potentially impacted. The listed vendors are Linux:Linux, indicating the core kernel source and all derived distributions.

Risk and Exploitability

The CVSS score is not reported, and EPSS is not available. KEV does not list this vulnerability. Because the race condition requires privileged interaction with the NVMe driver and manipulation of multiple paths targeting the same namespace, the attack surface is relatively narrow. An attacker with kernel or device‑management privileges could trigger the race, potentially causing a denial of service or setting the stage for further exploitation. No known public exploits exist, but the moderate severity of race‑condition bugs warrants prompt action.

Generated by OpenCVE AI on September 25, 2026 at 12:10 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that contains the commit 56e1c6bbe4bb084d7ecf61698afdf70be23dd35f or later.
  • Reboot into the updated kernel so that the new NVMe driver is loaded.
  • If an immediate update is not possible, limit access to NVMe devices to trusted users and consider disabling NVMe driver modules that expose FDP functionality until the patch is applied.

Generated by OpenCVE AI on September 25, 2026 at 12:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 25 Sep 2026 12:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362

Fri, 25 Sep 2026 10:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: nvme: fix racy access to FDP placement id array nvme_query_fdp_info() is called per-path and therefore prone to races. It populates head->nr_plids/head->plids for fdp registration. But nothing protects that pair from concurrent access - two paths scanning the same namespace can race to populate it. Avoid the race by moving this initialization work to nvme_alloc_ns_head() which is called once per shared namespace.
Title nvme: fix racy access to FDP placement id array
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-25T10:36:24.622Z

Reserved: 2026-09-25T10:25:14.320Z

Link: CVE-2026-98153

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:46.937

Modified: 2026-09-25T11:17:46.937

Link: CVE-2026-98153

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T14:13:44Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')