Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A vulnerability in the Linux kernel's io_uring resource management has been identified, where the buffer count validation during cloning operations is inadequate. This flaw can lead to a warning being triggered for memory allocation attempts that exceed acceptable limits. The issue arises because the registration process only considers the total buffer count, without accounting for the offset, which can result in attempting to allocate an excessively large buffer. While registering such a large table is technically possible, it is impractical as it can provoke warnings about oversized allocations without providing any real benefit.
Exploitation of this vulnerability can cause the kernel to issue warnings about memory allocation attempts that are too large, potentially leading to performance issues or disruptions in normal operation.
The vulnerability can be reproduced by registering buffers with an offset and count that, when combined, exceed the maximum allowed buffer count. This can be done through the io_uring_register system call, which manages buffer registrations for io_uring operations. The registration process currently lacks proper validation to ensure that the offset plus the buffer count does not exceed the maximum limit, allowing for the creation of oversized allocations that trigger warnings in the kernel.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.