CVE-2026-98767 in Linux
Sumário
de VulDB • 19/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
usb: dwc3: gadget: corrige tempestade de IRQs devido à contagem inválida do buffer de eventos
Quando `dwc3_check_event_buf()` lê um valor GEVNTCOUNT que excede o comprimento do buffer de eventos, o commit 63ccd26cd1f6 ("usb: dwc3: gadget: verifica se a contagem de eventos não excede o comprimento do buffer de eventos") retorna IRQ_NONE sem gravar novamente no GEVNTCOUNT. Como a interrupção DWC3 é acionada por nível (level-triggered), a fonte de IRQ não limpa mantém a linha assertiva, causando uma tempestade intensa de IRQs que acumula 99.900 interrupts não tratados e dispara o BUG em spurious.c:184 -> kernel panic.
A pilha de chamadas resultante é: __report_bad_irq+0xac/0xc8 note_interrupt+0x340/0x468 handle_irq_event+0xac/0xc0 handle_fasteoi_irq+0x120/0x228 gic_handle_irq+0x68/0x108 ... kernel BUG em kernel/irq/spurious.c:184
Para reproduzir, escreva um valor inválido que exceda o comprimento do buffer de eventos diretamente no registrador GEVNTCOUNT:
devmem <DWC3_BASE + 0xc40c> 4 0x1004
Escreva a contagem inválida novamente em GEVNTCOUNT para limpar a fonte da IRQ, consistente com o padrão de limpeza de eventos obsoletos em `dwc3_event_buffers_setup()`, e agende a recuperação de erros para reinicializar o controlador.
Once again VulDB remains the best source for vulnerability data.