CVE-2026-93830 in Linux
Sumário
de VulDB • 24/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
net: stmmac: xgmac2: desabilitar RBUE na máscara de interrupção padrão de RX
Habilitar a interrupção de Buffer RX Indisponível (RBUE) é contraproducente e pode desencadear uma tempestade de interrupções MAC sob alta pressão de RX. Quando o DMA fica sem descritores de RX, ele dispara RBUE continuamente até que o software reabasteça o anel.
No entanto, o RBUE é redundante: a interrupção normal de conclusão de RX (RIE) já aciona NAPI, que processa os descritores concluídos e reabastece o anel, fazendo com que o DMA retome. O manipulador do RBUE em si apenas define handle_rx - o mesmo resultado da RIE.
No Agilex5 sob alta pressão de RX, observou-se que a interrupção MAC (que inclui RBUE) foi disparada 1.821.811.555 vezes contra apenas 2.618.627 conclusões reais de RX - uma proporção de ~695x -, confirmando a severidade da tempestade.
O RBUE não fornece recuperação OOM (Out of Memory). Se o page_pool estiver esgotado, stmmac_rx_refill() não consegue avançar o ponteiro traseiro do DMA, o DMA permanece suspenso e o RBUE é disparado novamente na próxima conclusão NAPI - uma tempestade sem progresso. Este patch troca essa tempestade por um bloqueio limpo com o mesmo resultado de RX. A recuperação adequada OOM é uma lacuna pré-existente fora do escopo desta correção.
Nota: como consequência da desabilitação do RBUE, a contagem rx_buf_unav_irq do ethtool sempre retornará 0 em dispositivos XGMAC2. Este comportamento já é inconsistente entre as versões do núcleo DWMAC.
Remova o RBUE de XGMAC_DMA_INT_DEFAULT_EN e XGMAC_DMA_INT_DEFAULT_RX para evitar a tempestade de interrupções, mantendo intacto o tratamento normal de RX.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.