CVE-2026-43031: net: xilinx: axienet: Fix BQL accounting for multi-BD TX packets
In the Linux kernel, the following vulnerability has been resolved:
net: xilinx: axienet: Fix BQL accounting for multi-BD TX packets
When a TX packet spans multiple buffer descriptors (scatter-gather), axienetfreetxchain sums the per-BD actual length from descriptor status into a caller-provided accumulator. That sum is reset on each NAPI poll. If the BDs for a single packet complete across different polls, the earlier bytes are lost and never credited to BQL. This causes BQL to think bytes are permanently in-flight, eventually stalling the TX queue.
The SKB pointer is stored only on the last BD of a packet. When that BD completes, use skb->len for the byte count instead of summing per-BD status lengths. This matches netdevsentqueue(), which debits skb->len, and naturally survives across polls because no partial packet contributes to the accumulator.
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-43031?
CVE-2026-43031 has a medium severity level due to its potential impact on packet transmission integrity.
How do I fix CVE-2026-43031?
To fix CVE-2026-43031, update to the Linux kernel version that includes the patch for the axienet driver.
What does CVE-2026-43031 affect?
CVE-2026-43031 affects the Linux kernel specifically related to the Xilinx axienet driver.
What types of attacks could exploit CVE-2026-43031?
CVE-2026-43031 could be exploited to disrupt proper transmission of network packets in certain conditions.
Is CVE-2026-43031 specific to certain versions of the Linux kernel?
Yes, CVE-2026-43031 is specific to versions of the Linux kernel that utilize the Xilinx axienet driver.