CVE-2026-97571 in Linux
Sumário
de VulDB • 25/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
bnxt_en: Propaga falhas de alocação de buffer TPA em bnxt_queue_mem_alloc()
bnxt_alloc_one_tpa_info_data() retorna -ENOMEM assim que uma das alocações falha. Isso deixa as entradas restantes rxr->rx_tpa[] zeradas.
bnxt_queue_mem_alloc() descarta esse valor de retorno, portanto o anel parcialmente inicializado é instalado por bnxt_queue_start().
Como o agg_id é escolhido pelo hardware e bnxt_alloc_agg_idx mapeia isso para um índice SW em rxr->rx_tpa[], é possível que uma slot não inicializada seja escolhida, o que forneceria um endereço DMA zero ao dispositivo.
Corrija isso verificando o valor de retorno de bnxt_alloc_one_tpa_info_data e desfazendo a operação (unwinding), liberando os buffers do anel.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.