Linux Kernel RDMA/siw Immediate Work Request Flush Vulnerability

Vulnerability

A vulnerability in the Linux kernel's RDMA/siw component allows for out-of-bounds access to opcode mapping arrays, potentially leading to memory corruption. This issue arises when an undefined opcode value is generated during the flushing of immediate work requests, particularly if the Queue Pair (QP) is in an error state. The flaw was highlighted by a KASAN bug report during NFSoRDMA testing. Additionally, the vulnerability could be exploited by a malicious user to write undefined values to completion queue elements, if the completion queue is memory-mapped to user space.

Impact

Exploitation of this vulnerability causes a global out-of-bounds memory access, which can lead to memory corruption.

Reproduction

The vulnerability can be reproduced by sending immediate work requests through a Queue Pair (QP) that is intentionally placed in an ERROR state. During this process, the undefined opcode values will trigger the out-of-bounds access in the siw_cq.c and siw_verbs.c files, disrupting the normal operation of the RDMA/siw component.

Remediation

Users can upgrade to the latest stable version of the Linux kernel to address this vulnerability.

Added: Dec 24, 2025, 5:52 PM
Updated: Dec 24, 2025, 5:52 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
4.3
remediation
7.7
relevance
1.5
threat
4.8
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.