Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A vulnerability in the Linux kernel's BPF (Berkeley Packet Filter) implementation allows tail-called programs to execute helpers that invalidate packet pointers. This could lead to unsafe modifications of packet data. The issue arises because tail calls are not properly marked as potentially harmful to packet pointers, allowing for unsafe operations after a tail call is made.
Exploitation of this vulnerability could lead to unsafe modifications of packet data, potentially allowing for manipulation of network traffic or bypassing network security controls.
To reproduce this vulnerability, create a BPF program that uses a tail call to another program. The first program can validate a packet pointer and then call the second program, which is not marked as safe. After the tail call, the first program can modify the packet data unsafely, demonstrating how the tail call can be exploited to invalidate packet pointers and allow unsafe data manipulation.
Users should update to the latest version of the Linux kernel where this vulnerability has been addressed.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.