Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A vulnerability in the Linux kernel's netfilter component has been addressed, which involved an uninitialized padding leak in the NFULA_PAYLOAD netlink attribute. The issue arose because the attribute was manually constructed, bypassing standard helper functions. This led to a situation where allocated bytes included padding, but only a portion was filled with actual data. As a result, uninitialized bytes containing stale heap information were leaked to userspace via the NFLOG netlink socket. The vulnerability was fixed by replacing the manual construction of the attribute with a method that properly handles initialization and padding, ensuring that no uninitialized data is exposed.
Exploitation of this vulnerability could lead to the unintentional disclosure of sensitive information from the kernel's heap to userspace, potentially allowing for further exploitation or manipulation of the system.
The vulnerability can be reproduced by creating a netlink message that includes the NFULA_PAYLOAD attribute. The manual construction of this attribute will result in uninitialized padding being sent to userspace, leaking stale heap data. This can be verified by inspecting the received netlink message for uninitialized data, which may contain sensitive information from the kernel's memory.
Users can upgrade to the latest version of the Linux kernel where this vulnerability has been fixed. Instructions for downloading the patched version are available on the official Linux kernel website.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.