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: < 1% Very Low
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 the DMA runs out of receive descriptors. This leads to billions of interrupts for only a few million processed packets, exhausting CPU cycles and preventing normal packet reception. The weakness is a classic case of uncontrolled resource consumption. The RBUE handler merely sets a flag that the normal RX completion interrupt already performs, so the additional interrupt offers no benefit and instead triggers a sustained interrupt storm that can effectively freeze the system under heavy inbound traffic. Because the RBUE handler alone cannot recover from a low‑memory situation, the storm persists even when the page pool is exhausted, resulting in a full denial of service for network traffic.

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

The CVSS score is 7.5, indicating high severity; the EPSS score of 0.00426 (less than 1%) reflects a very low likelihood of exploitation in the wild. The vulnerability is not listed in the CISA KEV catalog, indicating no known public exploits currently. Based on the description, an attacker with control over the NIC traffic load, either locally or remotely, can exploit the kernel’s driver to trigger a sustained interrupt storm, leading to a denial‑of‑service of network traffic. No special privileges beyond the ability to generate heavy inbound traffic are required, making this a practical high‑impact vector for systems exposed to uncontrolled network input.

Generated by OpenCVE AI on September 26, 2026 at 02:10 UTC.

Remediation

No solution or workaround provided in the CVE record.

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.
  • Where patching is not immediately possible, manually disable the RBUE interrupt in the driver configuration to address the uncontrolled resource consumption and prevent excessive interrupt generation.
  • 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 26, 2026 at 02:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Sat, 03 Oct 2026 11:15:00 +0000


Tue, 29 Sep 2026 13:15:00 +0000


Sat, 26 Sep 2026 02:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-229
CWE-770

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

Type Values Removed Values Added
Weaknesses CWE-400

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-10-03T10:58:00.189Z

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-10-03T11:17:52.673

Link: CVE-2026-93830

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-24T00:00:00Z

Links: CVE-2026-93830 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T02:15:03Z

Weaknesses
  • CWE-229

    Improper Handling of Values

  • CWE-770

    Allocation of Resources Without Limits or Throttling