Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A double-free vulnerability has been identified in the Linux kernel's SMB client implementation, specifically within the send I/O management functions. This issue arises because the function 'smbd_send_batch_flush()' already frees the send I/O request, but 'smbd_free_send_io()' is called again afterwards, leading to a double-free scenario. The vulnerability affects the stable versions of the Linux kernel.
Exploitation of this vulnerability could lead to memory corruption issues, commonly associated with double-free vulnerabilities, which can be exploited to execute arbitrary code or cause a denial-of-service condition.
The vulnerability can be reproduced by sending a batch of I/O requests using the SMB client. The 'smbd_send_batch_flush()' function will be called, freeing the I/O requests. However, due to the improper management of the request lifecycle, the 'smbd_free_send_io()' function is erroneously called again, causing a double-free condition.
Users can upgrade to the latest stable version of the Linux kernel, where this vulnerability has been addressed.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.