{"id":28645,"date":"2026-09-25T04:31:31","date_gmt":"2026-09-24T20:31:31","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-93830"},"modified":"2026-09-25T04:31:31","modified_gmt":"2026-09-24T20:31:31","slug":"cve-2026-93830","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-93830","title":{"rendered":"CVE-2026-93830 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnet: stmmac: xgmac2:"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net: stmmac: xgmac2: disable RBUE in default RX interrupt mask<\/p>\n<p>Enabling the RX Buffer Unavailable (RBUE) interrupt is counterproductive<br \/>\nand can trigger a MAC interrupt storm under heavy RX pressure. When the<br \/>\nDMA runs out of RX descriptors it fires RBUE continuously until software<br \/>\nrefills the ring.<\/p>\n<p>However, RBUE is redundant: the normal RX completion interrupt (RIE)<br \/>\nalready triggers NAPI, which processes completed descriptors and refills<br \/>\nthe ring, causing the DMA to resume. The RBUE handler itself only sets<br \/>\nhandle_rx &#8211; the same outcome as RIE.<\/p>\n<p>On Agilex5 under heavy RX pressure, the MAC interrupt (which includes<br \/>\nRBUE) was observed firing 1,821,811,555 times against only 2,618,627<br \/>\nactual RX completions &#8211; a ~695x ratio &#8211; confirming the severity of the<br \/>\nstorm.<\/p>\n<p>RBUE does not provide OOM recovery. If page_pool is exhausted,<br \/>\nstmmac_rx_refill() cannot advance the DMA tail pointer, the DMA stays<br \/>\nsuspended, and RBUE fires again on the next NAPI completion &#8211; a storm<br \/>\nwith no forward progress. This patch trades that storm for a clean<br \/>\nstall with the same RX outcome. Proper OOM recovery is a pre-existing<br \/>\ngap outside the scope of this fix.<\/p>\n<p>Note: as a consequence of disabling RBUE, the rx_buf_unav_irq ethtool<br \/>\ncounter will always read 0 on XGMAC2 devices. This behaviour is already<br \/>\ninconsistent across DWMAC core versions.<\/p>\n<p>Remove RBUE from XGMAC_DMA_INT_DEFAULT_EN and XGMAC_DMA_INT_DEFAULT_RX<br \/>\nto prevent the interrupt storm while keeping normal RX handling intact.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>net: stmmac: xgmac2: disable RBUE in default RX interrupt mask<\/p>\n<p>Enabling the RX Buffer Unavailable (RBUE) interrupt is counterprodu<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-28645","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/28645","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=28645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=28645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=28645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}