Executive brief
A vulnerability exists in the Linux kernel's Soft-iWARP (siw) driver, which is used for high-speed data networking. An attacker could potentially trigger a system crash (denial of service) by sending specially crafted network traffic that causes the system to attempt to access invalid memory. This could disrupt operations and affect the availability of servers using RDMA over Ethernet.
Technical details
A NULL pointer dereference exists in the RDMA/siw (Soft-iWARP) driver within the siw_tcp_rx_data() function. The vulnerability occurs when siw_get_hdr() returns an error (such as -EINVAL) before the rx_fpdu context is initialized via set_rx_fpdu_context(). In this scenario, the error handling path attempts to dereference qp->rx_fpdu->more_ddp_segs without verifying if qp->rx_fpdu is NULL. A remote attacker can trigger this condition by sending malformed RDMA over TCP packets, resulting in a kernel panic (KASAN splat confirmed). Patches have been released for multiple stable kernel branches to add the necessary NULL check.
Affected products
- Linux Linux Kernel 5.3 to 5.10.252, 5.11 to 5.15.202, 5.16 to 6.1.165, 6.2 to 6.6.128, 6.7 to 6.12.75, 6.13 to 6.18.14, 6.19 to 6.19.4
Timeline
- 2026-03-18: disclosed
- 2026-03-18: advisory
References
- https://git.kernel.org/stable/c/14ab3da122bd18920ad57428f6cf4fade8385142
- https://git.kernel.org/stable/c/714c99e1dc8f85f446e05be02ba83972e981a817
- https://git.kernel.org/stable/c/8564dcc12fbb372d984ab45768cae9335777b274
- https://git.kernel.org/stable/c/87b7a036d2c73d5bb3ae2d47dee23de465db3355
- https://git.kernel.org/stable/c/ab61841633d10e56a58c1493a262f0d02dba2f5e
- https://git.kernel.org/stable/c/ab957056192d6bd068b3759cb2077d859cca01f0
- https://git.kernel.org/stable/c/ce025f7f5d070596194315eb2e4e89d568b8a755