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

nvme-tcp: fix usage of page_frag_cache

nvme uses page_frag_cache to preallocate PDU for each preallocated request
of block device. Block devices are created in parallel threads,
consequently page_frag_cache is used in not thread-safe manner.
That leads to incorrect refcounting of backstore pages and premature free.

That can be catched by !sendpage_ok inside network stack:

WARNING: CPU: 7 PID: 467 at ../net/core/skbuff.c:6931 skb_splice_from_iter+0xfa/0x310.
tcp_sendmsg_locked+0x782/0xce0
tcp_sendmsg+0x27/0x40
sock_sendmsg+0x8b/0xa0
nvme_tcp_try_send_cmd_pdu+0x149/0x2a0
Then random panic may occur.

Fix that by serializing the usage of page_frag_cache.
Published: 2026-09-04
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: Kernel crash caused by race condition in nvme‑tcp page fragment cache
Action: Immediate Patch
AI Analysis

Impact

Improper use of the page_frag_cache in the Linux kernel’s nvme‑tcp module creates a race condition when block devices are instantiated from multiple threads. The race results in incorrect reference counting of backstore pages and premature freeing of memory, which can trigger a kernel panic via the network stack’s sendpage logic. The failure manifests as a denial‑of‑service condition where the entire system becomes unresponsive.

Affected Systems

All Linux kernel versions that include the nvme‑tcp driver and use the page_frag_cache for preallocating PDUs prior to the fix are affected. The vendor designation is Linux:Linux, and the change applies to the kernel’s nvme‑tcp implementation with no specific version overrides listed. Users running a kernel before the commit that serializes access to page_frag_cache are at risk.

Risk and Exploitability

The CVSSL score is not provided, and the exploit probability (EPSS) is unavailable, but the analysis shows that the flaw can cause a kernel crash without complex prerequisites. An attacker may trigger the crash by inducing concurrent NVMe over TCP operations, which makes the vulnerability highly exploitable from local or potentially remote context that can leverage NVMe traffic. The issue is not currently listed in the CISA KEV catalog, but its impact warrants urgent attention.

Generated by OpenCVE AI on September 4, 2026 at 20:53 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the operating system to a Linux kernel version that includes the nvme‑tcp page_frag_cache synchronization fix (see the associated kernel commit references).
  • If an immediate kernel upgrade is not possible, disable NVMe over TCP – unload the nvme‑tcp module or disable the interface – to eliminate the race condition until a patch is applied.
  • Limit concurrent block device creation over NVMe/TCP by serializing requests or reducing the parallelism to mitigate the risk of premature page freeing while the fix remains pending.

Generated by OpenCVE AI on September 4, 2026 at 20:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 04 Sep 2026 21:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362

Fri, 04 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: nvme-tcp: fix usage of page_frag_cache nvme uses page_frag_cache to preallocate PDU for each preallocated request of block device. Block devices are created in parallel threads, consequently page_frag_cache is used in not thread-safe manner. That leads to incorrect refcounting of backstore pages and premature free. That can be catched by !sendpage_ok inside network stack: WARNING: CPU: 7 PID: 467 at ../net/core/skbuff.c:6931 skb_splice_from_iter+0xfa/0x310. tcp_sendmsg_locked+0x782/0xce0 tcp_sendmsg+0x27/0x40 sock_sendmsg+0x8b/0xa0 nvme_tcp_try_send_cmd_pdu+0x149/0x2a0 Then random panic may occur. Fix that by serializing the usage of page_frag_cache.
Title nvme-tcp: fix usage of page_frag_cache
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-04T15:55:16.653Z

Reserved: 2026-08-26T14:34:25.798Z

Link: CVE-2026-80862

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-04T16:18:15.420

Modified: 2026-09-04T16:18:15.420

Link: CVE-2026-80862

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-05T01:30:17Z

Weaknesses
  • CWE-362

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