Description
In the Linux kernel, the following vulnerability has been resolved:

net: stmmac: xgmac2: disable RBUE in default RX interrupt mask

Enabling the RX Buffer Unavailable (RBUE) interrupt is counterproductive
and can trigger a MAC interrupt storm under heavy RX pressure. When the
DMA runs out of RX descriptors it fires RBUE continuously until software
refills the ring.

However, RBUE is redundant: the normal RX completion interrupt (RIE)
already triggers NAPI, which processes completed descriptors and refills
the ring, causing the DMA to resume. The RBUE handler itself only sets
handle_rx - the same outcome as RIE.

On Agilex5 under heavy RX pressure, the MAC interrupt (which includes
RBUE) was observed firing 1,821,811,555 times against only 2,618,627
actual RX completions - a ~695x ratio - confirming the severity of the
storm.

RBUE does not provide OOM recovery. If page_pool is exhausted,
stmmac_rx_refill() cannot advance the DMA tail pointer, the DMA stays
suspended, and RBUE fires again on the next NAPI completion - a storm
with no forward progress. This patch trades that storm for a clean
stall with the same RX outcome. Proper OOM recovery is a pre-existing
gap outside the scope of this fix.

Note: as a consequence of disabling RBUE, the rx_buf_unav_irq ethtool
counter will always read 0 on XGMAC2 devices. This behaviour is already
inconsistent across DWMAC core versions.

Remove RBUE from XGMAC_DMA_INT_DEFAULT_EN and XGMAC_DMA_INT_DEFAULT_RX
to prevent the interrupt storm while keeping normal RX handling intact.
Published: 2026-09-24
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: Denial of Service from a persistent NIC interrupt storm that can consume CPU resources and halt normal packet processing
Action: Apply Patch
AI Analysis

Impact

Enabling the RX Buffer Unavailable (RBUE) interrupt in the XGMAC2 driver causes a runaway loop of interrupts whenever DMA runs out of receive descriptors. The loop can produce billions of interrupts for only a few million processed packets, exhausting CPU cycles and preventing normal packet reception. Because the RBUE handler merely sets a flag that the RIE handler already performs, the additional interrupt offers no recovery value and instead triggers a continuous, heavy interrupt storm that can effectively freeze the system for network traffic. The same storm will persist even when the page pool is exhausted, as the DMA remains suspended and RBUE continues to fire, with no forward progress. Consequently, the vulnerability creates a high‑impact denial‑of‑service condition tied to NIC traffic load.

Affected Systems

The issue impacts Linux kernel builds that support XGMAC2 devices, specifically noted on the Agilex5 platform. Any kernel using the stmmac driver with the default RBUE interrupt enabled will experience the interrupt storm under heavy RX pressure. The patch removes RBUE from the default interrupt masks across XGMAC2 variants, but the affected devices and kernel versions are not explicitly enumerated in the advisory. Users running kernel versions that include the unmodified XGMAC2 driver should be aware that their NIC may be susceptible to this resource exhaustion behavior during heavy inbound traffic.

Risk and Exploitability

Available CVSS data is not provided and EPSS is not available, indicating an undefined but potentially high likelihood of exploitation. The vulnerability is not listed in the CISA KEV catalog, suggesting no known public exploits at this time. However, the attack surface requires access to the NIC for heavy traffic injection, allowing a local or remote attacker with sufficient traffic control to trigger a denial‑of‑service event through continuous NIC interrupts. No special privileges are required beyond the ability to flood the network interface, making this a practical, high‑impact denial‑of‑service vector for systems exposed to uncontrolled inbound traffic.

Generated by OpenCVE AI on September 25, 2026 at 05:14 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a release that includes the patch removing RBUE from XGMAC2’s default interrupt mask, ensuring the driver no longer triggers the interrupt storm.
  • Configure the network interface to limit inbound burst traffic and apply any applicable QoS or rate‑limiting policies to reduce the chance of sustaining heavy RX load.
  • Continuously monitor NIC interrupt statistics and CPU utilization; if abnormal levels persist, investigate additional traffic filtering or isolation measures.

Generated by OpenCVE AI on September 25, 2026 at 05:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 25 Sep 2026 05:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-400

Fri, 25 Sep 2026 05:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Thu, 24 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: stmmac: xgmac2: disable RBUE in default RX interrupt mask Enabling the RX Buffer Unavailable (RBUE) interrupt is counterproductive and can trigger a MAC interrupt storm under heavy RX pressure. When the DMA runs out of RX descriptors it fires RBUE continuously until software refills the ring. However, RBUE is redundant: the normal RX completion interrupt (RIE) already triggers NAPI, which processes completed descriptors and refills the ring, causing the DMA to resume. The RBUE handler itself only sets handle_rx - the same outcome as RIE. On Agilex5 under heavy RX pressure, the MAC interrupt (which includes RBUE) was observed firing 1,821,811,555 times against only 2,618,627 actual RX completions - a ~695x ratio - confirming the severity of the storm. RBUE does not provide OOM recovery. If page_pool is exhausted, stmmac_rx_refill() cannot advance the DMA tail pointer, the DMA stays suspended, and RBUE fires again on the next NAPI completion - a storm with no forward progress. This patch trades that storm for a clean stall with the same RX outcome. Proper OOM recovery is a pre-existing gap outside the scope of this fix. Note: as a consequence of disabling RBUE, the rx_buf_unav_irq ethtool counter will always read 0 on XGMAC2 devices. This behaviour is already inconsistent across DWMAC core versions. Remove RBUE from XGMAC_DMA_INT_DEFAULT_EN and XGMAC_DMA_INT_DEFAULT_RX to prevent the interrupt storm while keeping normal RX handling intact.
Title net: stmmac: xgmac2: disable RBUE in default RX interrupt mask
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-09-25T05:10:23.984Z

Reserved: 2026-09-18T17:59:28.793Z

Link: CVE-2026-93830

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-24T17:17:16.740

Modified: 2026-09-25T05:17:04.323

Link: CVE-2026-93830

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T05:15:17Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption