CVE-2026-98964
nvmet: use the local P2P device on metadata allocation failure
CVSS v3.1 (listed by NVD)
7.5
HIGH
Scored by Linux (not yet scored by NVD)
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0 (listed by NVD)
—
Not scored
CVSS (listed by CVE.org)
7.5
HIGH
Scored by CNA (Linux) · v3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
EPSS exploit probability
0.2%
Percentile 10.5%
as of 2026-10-24
CISA KEV
—
Not listed
Attack conditions and impact
Derived from the CNA (via NVD) CVSS 3.1 vector
NetworkNo authNo interaction
Confidentiality NIntegrity NAvailability H
This vulnerability may be exploitable over the internet without authentication or user interaction.
| Metric | Value | Meaning |
|---|---|---|
| Attack vector AV | N | Network |
| Attack complexity AC | L | Low (easy) |
| Privileges required PR | N | None |
| User interaction UI | N | None |
| Scope S | U | Unchanged |
| Confidentiality C | N | None |
| Integrity I | N | None |
| Availability A | H | High |
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Description
NVD
In the Linux kernel, the following vulnerability has been resolved: nvmet: use the local P2P device on metadata allocation failure nvmet_req_alloc_p2pmem_sgls() assigns req->p2p_dev only after the data and metadata SGL allocations succeed. If the data allocation succeeds but the metadata allocation fails, out_free_sg passes req->p2p_dev to pci_p2pmem_free_sgl() before that assignment has taken place. Pass the local p2p_dev argument instead, so cleanup uses the same PCI device as the successful data allocation.
CVSS assessments
| Provider | Version | Score | Vector |
|---|---|---|---|
| NVD / 416baaa9-dc9f-4396-8d5f-8c081fb06d67 (Secondary) | 3.1 | 7.5 HIGH | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| CNA / Linux | 3.1 | 7.5 HIGH | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected products and packages
CNA (CVE.org)
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | affected: bcd9a0797d73eeff659582f23277e7ab6e5f18f3 … < 3c231142c4f4bb96836469eb276026ec55940093 affected: bcd9a0797d73eeff659582f23277e7ab6e5f18f3 … < 32f21607911a1f69c8f0f93a6c28fe6f8490aa98 affected: bcd9a0797d73eeff659582f23277e7ab6e5f18f3 … < ce79a6c5cc1b8054ec8d3eba16adda4a36113438 affected: bcd9a0797d73eeff659582f23277e7ab6e5f18f3 … < 73bf0f9579633b531098a475e6e55c9316763aed affected: bcd9a0797d73eeff659582f23277e7ab6e5f18f3 … < 4aa9c0f377a4de5e8fddce76b34ee4529639a1ff affected: c440cd080761b18a52cac20f2a42e5da1e3995af affected: 8a452d62e7cea3c8a2676a3b89a9118755a1a271 affected: 5.10.43 … < 5.11 affected: 5.12.10 … < 5.13 default: unaffected |
| Linux | Linux | affected: 5.13 unaffected: 0 … < 5.13 unaffected: 6.6.160 … <= 6.6.* unaffected: 6.12.113 … <= 6.12.* unaffected: 6.18.57 … <= 6.18.* unaffected: 7.2.11 … <= 7.2.* unaffected: 7.3 … <= * default: affected |
Open-source packages (GitHub Advisory / OSV)
CVE-2026-98964
OSV
nvmet: use the local P2P device on metadata allocation failure
| Ecosystem | Package | Affected versions | Fixed in |
|---|---|---|---|
| >= bcd9a0797d73eeff659582f23277e7ab6e5f18f3, < 3c231142c4f4bb96836469eb276026ec55940093; < 32f21607911a1f69c8f0f93a6c28fe6f8490aa98; < ce79a6c5cc1b8054ec8d3eba16adda4a36113438; < 73bf0f9579633b531098a475e6e55c9316763aed; < 4aa9c0f377a4de5e8fddce76b34ee4529639a1ff; >= 5.10.43, < 5.11; >= 5.12.10, < 5.13; >= c440cd080761b18a52cac20f2a42e5da1e3995af; >= 8a452d62e7cea3c8a2676a3b89a9118755a1a271 v5.10.272, v5.10.271, v5.10.270, v5.10.269, v5.10.268, v5.10.267, v5.10.266, v5.10.265, v5.10.264, v5.10.263, v5.10.262, v5.10.261, v5.10.260, v5.10.259, v5.10.258, v5.10.257, v5.10.256, v5.10.255, v5.10.254, v5.10.253, … (+220) | 3c231142c4f4bb96836469eb276026ec55940093, 32f21607911a1f69c8f0f93a6c28fe6f8490aa98, ce79a6c5cc1b8054ec8d3eba16adda4a36113438, 73bf0f9579633b531098a475e6e55c9316763aed, 4aa9c0f377a4de5e8fddce76b34ee4529639a1ff, 5.11, 5.13 | ||
| Linux | Kernel | >= 5.13.0, < 6.6.160; >= 6.7.0, < 6.12.113; >= 6.13.0, < 6.18.57; >= 6.19.0, < 7.2.11 | 6.6.160, 6.12.113, 6.18.57, 7.2.11 |
Linux distribution status
References (8)
- https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git OSV
- https://git.kernel.org/stable/c/32f21607911a1f69c8f0f93a6c28fe6f8490aa98 NVD, CNA, OSV
- https://git.kernel.org/stable/c/3c231142c4f4bb96836469eb276026ec55940093 NVD, CNA, OSV
- https://git.kernel.org/stable/c/4aa9c0f377a4de5e8fddce76b34ee4529639a1ff NVD, CNA, OSV
- https://git.kernel.org/stable/c/73bf0f9579633b531098a475e6e55c9316763aed NVD, CNA, OSV
- https://git.kernel.org/stable/c/ce79a6c5cc1b8054ec8d3eba16adda4a36113438 NVD, CNA, OSV
- https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/98xxx/CVE-2026-98964.json OSV
- https://nvd.nist.gov/vuln/detail/CVE-2026-98964 OSV