Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
- >= 4.19.0, < 4.19.90
A vulnerability in the Linux kernel's NBD (Network Block Device) driver allows for incomplete validation of IOCTL arguments, leading to undefined behavior. This issue, present in versions through 4.19.90, was caused by the NBD IOCTL handler not properly verifying the size of arguments before use. As a result, a signed integer overflow occurred, which could be exploited to manipulate the driver's behavior or cause memory corruption.
Exploitation of this vulnerability could lead to undefined behavior in the kernel, including potential memory corruption.
The vulnerability can be reproduced by sending an oversized argument to the NBD IOCTL handler. This can be done by using a value that exceeds the maximum limit for an integer, which will cause the argument to be improperly validated and accepted as a valid input. The issue can be triggered in a 64-bit environment by using a value that, when cast to an integer, wraps around and becomes a small positive number, bypassing the validation checks.
Users can upgrade to the latest version of the Linux kernel to address this vulnerability. The specific commit that fixes this issue is available in the Linux kernel stable tree.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.