Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +3 more
A vulnerability in the Linux kernel's RDMA/SIW implementation has been addressed. The issue arose in the 'siw_tcp_sendpages' function, where an incorrect byte count was sent during message transmission over TCP. This error became problematic due to recent changes in the slab allocator that restrict certain memory operations, leading to out-of-bounds crashes. The vulnerability was caused by sending oversized I/O vector iterations and TCP message sizes, which were not properly aligned with the actual data being transmitted.
The vulnerability could lead to out-of-bounds crashes, disrupting normal operation and potentially causing application or system-level failures.
The vulnerability can be reproduced by using the RDMA/SIW (Software iWarp) protocol in the Linux kernel. The 'siw_tcp_sendpages' function will send an incorrect byte count, leading to an out-of-bounds error. This can be triggered by the recent slab allocator changes that disallow certain memory operations, causing the 'sendpage' function to fail on large allocations. When the 'sendpage' operation is not successful, the 'siw_tcp_sendpages' function attempts to splice the pages, but the logic incorrectly calculates the number of bytes, resulting in an overflow.
Users can upgrade to the latest version of the Linux kernel where this vulnerability has been fixed. Instructions for downloading the patched version are available on the official Linux kernel website.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.