CVE-2026-46135
Race Condition in Linux Kernel NVMe/TCP Target
Publication date: 2026-05-28
Last updated on: 2026-05-28
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux_kernel | nvmet_tcp | * |
| linux | linux_kernel | * |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability exists in the Linux kernel's nvmet-tcp component, specifically in the handling of Initialization Connection Requests (ICReq) and queue teardown processes.
The issue arises because nvmet_tcp_handle_icreq() updates the queue state after sending an Initialization Connection Response (ICResp) without properly synchronizing with the target-side queue teardown.
If an NVMe/TCP host sends an ICReq and immediately closes the connection, the target-side teardown may begin before the ICReq is fully processed. This can cause the queue state to be overwritten incorrectly, defeating safeguards designed to prevent multiple teardowns on the same queue.
As a result, the queue reference count may be decremented twice, potentially leading to use-after-free or other memory management issues.
The fix involves serializing state transitions with a lock and aborting operations if teardown has already started, preventing the race condition.
How can this vulnerability impact me? :
This vulnerability can lead to improper handling of NVMe/TCP queue states, which may cause memory corruption or instability in the Linux kernel's NVMe/TCP target implementation.
Such instability could result in system crashes, denial of service, or unpredictable behavior of storage services relying on NVMe/TCP.
If you are running a Linux system that acts as an NVMe/TCP target, this vulnerability could be exploited by a malicious or misbehaving NVMe/TCP host to disrupt service or cause kernel-level faults.