CVE-2026-43031

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), axienet_free_tx_chain 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 netdev_sent_queue(), which debits skb->len, and naturally survives across polls because no partial packet contributes to the accumulator.
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc5:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.0:rc6:*:*:*:*:*:*

History

11 Nov 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: net: xilinx: axienet: Corrección de la contabilidad BQL para paquetes TX multi-BD Cuando un paquete TX abarca múltiples descriptores de búfer (scatter-gather), axienet_free_tx_chain suma la longitud real por BD del estado del descriptor en un acumulador proporcionado por el llamador. Esa suma se restablece en cada sondeo NAPI. Si los BDs para un solo paquete se completan a través de diferentes sondeos, los bytes anteriores se pierden y nunca se acreditan a BQL. Esto hace que BQL piense que los bytes están permanentemente en tránsito, lo que eventualmente detiene la cola TX. El puntero SKB se almacena solo en el último BD de un paquete. Cuando ese BD se completa, use skb -> len para el recuento de bytes en lugar de sumar las longitudes de estado por BD. Esto coincide con netdev_sent_queue(), que debita skb -> len, y naturalmente sobrevive a través de los sondeos porque ningún paquete parcial contribuye al acumulador.

Information

Published : 2026-05-01 15:16

Updated : 2026-11-11 23:10


NVD link : CVE-2026-43031

Mitre link : CVE-2026-43031

CVE.ORG link : CVE-2026-43031


JSON object : View

Products Affected

linux

  • linux_kernel