Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A vulnerability exists in the Linux kernel's io_uring/zcrx component, where a mapping failure can lead to a memory leak. This issue arises on machines with PAGE_POOL_32BIT_ARCH_WITH_64BIT_DMA, causing the io_zcrx_map_area() function to leave an initialized scatter-gather table unfreed. The table was intended to be cleared in the error handling process, but the condition '!is_mapped' prevents this cleanup.
The vulnerability can cause a memory leak by failing to properly free an initialized scatter-gather table after a mapping error, potentially leading to increased memory usage.
The vulnerability can be reproduced by triggering a mapping failure in the io_uring/zcrx component on a machine with PAGE_POOL_32BIT_ARCH_WITH_64BIT_DMA. This failure will cause the io_zcrx_map_area() function to leave an initialized scatter-gather table unfreed, creating a memory leak.
Users can apply the patch 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.