CVE-2026-98154
High · 7.0CVSS
7.0
EPSS
0.1%
Published
Sep 25, 2026
CISA due date
—
Cloudanix analysis
A bug in the Linux driver for certain remote disk connections could let someone with access to the computer corrupt memory and crash the system or gain extra control.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- High
- Impact
- Full Compromise
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Incorrect error handling in the nvme-rdma queue_rq path performs DMA unmap and command cleanup after the request has already been completed by the host path error helper, resulting in double-free and use-after-free conditions on the SQE and associated structures.
Why it matters to the business
Local attackers on systems using NVMe over RDMA can trigger kernel memory corruption, leading to crashes, data loss, or potential privilege escalation; the flaw affects storage subsystems in Linux environments with high-availability or cloud workloads.
How an attack unfolds
An attacker with local access crafts I/O operations that force an -EIO condition in the RDMA queue path; the buggy cleanup sequence then performs DMA unmap and command teardown after request completion, corrupting kernel memory structures that can be leveraged for arbitrary code execution.
How to fix it
Apply the upstream fix that reorders the SQE unmap before the host path error report and skips the outer command cleanup; rebuild and deploy updated Linux kernel packages containing the corrected nvme-rdma logic as soon as they become available from the distribution.
How to confirm the fix worked
Confirm the kernel source contains the corrected order (unmap SQE first, then report path error, and elide the redundant cleanup); test by injecting -EIO conditions in the RDMA queue path and verifying no double completion or DMA unmap-after-complete occurs.
Typical attack path
- Obtain local user access on an affected Linux system with nvme-rdma enabled
- Trigger I/O workloads that induce -EIO errors on the RDMA queue
- Exploit the resulting double cleanup and DMA unmap-after-complete to corrupt kernel memory
- Escalate privileges or cause denial of service via the memory corruption
How to detect it
Search kernel logs and crash dumps for nvme-rdma queue_rq error paths that reference -EIO followed by repeated completion or DMA unmap warnings; inspect for use-after-free or double-free reports involving RDMA SQE structures.
What your security team should do
- Prioritize kernel updates for all systems using nvme-rdma storage
- Restrict local access on storage or hypervisor hosts until patched
- Monitor kernel oops and panic logs for nvme-rdma related corruption signatures
- Evaluate disabling nvme-rdma if the workload can tolerate alternative transports
The record
In the Linux kernel, the following vulnerability has been resolved: nvme-rdma: fix -EIO cleanup order in queue_rq On -EIO, the RDMA queue_rq path reports a host path error and then still cleans up the command and unmaps the SQE DMA. The path error helper completes the request, so that is double cleanup and DMA unmap after the request is already complete. Unmap the SQE first, then report the host path error. Skip the outer command cleanup on that path.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-109271 ImageMagick 7.1.2-30 before 7.1.2-32 contains a use after free vulnerability in the… CWE-415
- CVE-2026-107886 OpenPrinting CUPS before 2.4.20 contains a double-free in printer-class management. CWE-415
- CVE-2026-107209 ImageMagick is free and open-source software used for editing and manipulating digital… CWE-415
- CVE-2026-87585 Double free in PDFium in Google Chrome on on Windows prior to 153.0.8010.36 allowed a… CWE-415
- CVE-2026-79907 Acrobat Reader is affected by a Double Free vulnerability that could result in arbitrary… CWE-415
- CVE-2026-82325 A use-after-free vulnerability in the OpenVPN ovpn-dco-win driver version 2.5.0 through… CWE-415
- CVE-2026-20510 In camera middleware, there is a possible escalation of privilege due to double free. CWE-415
- CVE-2026-33630 c-ares is an asynchronous resolver library. CWE-415