Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A memory leak vulnerability has been identified in the vhost-vdpa component of the Linux kernel. This issue arises from improper handling of the IOTLB (I/O Translation Lookaside Buffer) during the release process. After a recent commit that modified IOTLB management, some necessary cleanup code was inadvertently removed. Although a partial fix was applied, a potential memory leak remains, as indicated by kmemleak, if the application fails to send a VHOST_IOTLB_INVALIDATE message or crashes. The leaked memory corresponds to an unreferenced object allocated when processing user IOTLB messages, which can accumulate over time and lead to resource exhaustion.
Exploitation of this vulnerability can cause a memory leak, where allocated memory is not properly released, potentially leading to increased memory usage and exhaustion of system resources over time.
The vulnerability can be reproduced by using a vDPA (Virtual Device Pass-Through) device with the 'use_va' option enabled, such as VDUSE. The 'blkio-bench' application can be used to trigger the issue by writing IOTLB messages without invalidating them, allowing the memory leak to occur.
Users can apply the latest patches available in the Linux kernel stable tree to address this vulnerability.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.