Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A vulnerability exists in the Linux kernel's e1000 and e1000e network drivers, where improper handling of DMA buffer mappings can lead to memory leaks. This issue arises when the driver encounters an error while mapping transmission buffers. The driver fails to unmap previously mapped buffers for the affected socket buffer (skb), causing a memory leak. The problem is exacerbated by an off-by-one error introduced in a recent commit, which disrupts the correct unmapping of DMA buffers. Although this vulnerability has been addressed in the e1000 and e1000e drivers, it may still persist in the igbvf driver.
Exploitation of this vulnerability can lead to memory leaks, causing increased memory usage and potential degradation of system performance over time.
The vulnerability can be reproduced by using the e1000 or e1000e drivers to transmit data over the network. If an error occurs during the DMA mapping of the transmission buffers, the driver will fail to properly unmap the buffers, leading to a memory leak. This can be observed by monitoring the system's memory usage, which will gradually increase as the leaked buffers accumulate.
Users can update to the latest version of the Linux kernel, where this vulnerability has been fixed. Instructions for updating the kernel can be found in the official Linux kernel documentation.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.