Linux kernel
cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*, +4 more
A vulnerability exists in the Linux kernel's bnxt_en driver related to the handling of XDP_TX event flags. The issue arises in the bnxt_rx_xdp() function, where the clearing of event flags is improperly managed. This can lead to a situation where the RX ring associated with the TX XDP ring becomes empty, causing all packets to be dropped. The problem occurs because the driver fails to refill the RX ring when the TX ring has pending XDP_TX packets, leading to a loss of data.
The vulnerability causes packets to be dropped, as the RX ring is not properly refilled when the TX ring has pending XDP_TX packets. This can lead to a loss of network data and disrupt normal communication processes.
The vulnerability can be reproduced by sending XDP_TX packets through a network interface managed by the bnxt_en driver. If the TX ring becomes full and cannot accept more packets, the event flag indicating that XDP_TX packets are pending will not be reset. This can create a scenario where the RX ring is not replenished, causing it to run empty and drop all incoming packets. The issue can be observed by monitoring the RX ring's status and the flow of XDP_TX packets.
The vulnerability has been addressed in a recent commit to the Linux kernel stable tree. Users can apply the patch available in this commit to fix the issue.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.