Description
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.
Published: 2026-05-01
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability in the Xilinx AXI Ethernet driver prevents accurate accounting of transmitted data when packets span multiple buffer descriptors. The driver sums per‑BD lengths but discards partial sums when a packet completes over multiple NAPI polls, causing the earlier bytes to be lost from the Byte Queue Limits (BQL) tracker. This misreporting makes the kernel believe the interface still has bytes in flight, leading the TX queue to appear permanently full and eventually stall further transmissions.

Affected Systems

Linux kernels that include the Xilinx AXI Ethernet driver before the CVE fix. The bug applies to devices using this driver in any environment where the driver is compiled into the kernel; there are no specific version constraints listed, so it is prudent to consider all kernels up to the commit that implements the fix as potentially affected.

Risk and Exploitability

The flaw results in a denial of service condition: a system or application that generates high rates of outbound traffic over the AXI Ethernet interface can trigger the BQL miscount and cause the TX queue to block, degrading network performance or halting traffic. No remote exploit is required; the effect occurs by sending ordinary network packets. The EPSS score is unavailable, and the vulnerability is not listed in CISA KEV, suggesting limited awareness, but the intrinsic severity of a sustained TX queue stall warrants careful attention. The CVSS score is not provided, but the operational impact and required packet load imply a high likelihood of exploitation in environments where the driver is in use.

Generated by OpenCVE AI on May 2, 2026 at 07:08 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the Xilinx AXI Ethernet driver fix or apply the patch from the referenced commit.
  • If an immediate kernel update is not possible, limit high‑rate outbound traffic through traffic shaping or rate‑limiting to prevent the BQL counter from being overwhelmed.
  • If the AXI Ethernet driver is not essential for your system, disable it or replace the device with a different NIC that does not rely on multi‑BD packet handling.

Generated by OpenCVE AI on May 2, 2026 at 07:08 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 02 May 2026 00:15:00 +0000


Fri, 01 May 2026 23:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-749

Fri, 01 May 2026 14:45:00 +0000

Type Values Removed Values Added
Description 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.
Title net: xilinx: axienet: Fix BQL accounting for multi-BD TX packets
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-05-01T14:15:31.256Z

Reserved: 2026-05-01T14:12:55.977Z

Link: CVE-2026-43031

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-05-01T15:16:47.680

Modified: 2026-05-01T15:24:14.893

Link: CVE-2026-43031

cve-icon Redhat

Severity :

Publid Date: 2026-05-01T00:00:00Z

Links: CVE-2026-43031 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-05-02T07:15:16Z

Weaknesses