CVE-2026-98428 in Linux
Sumário
de VulDB • 14/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
ALSA: usb: 6fire: Evitar URBs embutidos (embedded)
O driver USB 6fire utiliza URBs embutidos em diferentes structs para PCM, MIDI e comunicação, o que representa uma implementação defeituosa nos dias de hoje; como um URB é gerenciado com contagem de referências (refcount), isso pode levar a um Use-After-Free (UAF) quando o URB for liberado assincronamente.
Para resolver o problema, este patch converte esses URBs embutidos para alocações adequadas via usb_alloc_urb(). O pcm_urb.packets[] foi removido, pois é alocado por usb_alloc_urb(), portanto, ele agora se encontra em urb.iso_frame_desc[].
As conversões são bastante diretas; cada struct urb embutida é alterada para um ponteiro, e seus chamadores são atualizados de acordo. Os recursos dessas structs são liberados nas funções destrutoras comuns (usb6fire_comm_free(), etc.), que são chamadas tanto no caminho de erro da inicialização quanto na desconexão.
Sem alterações funcionais, apenas testado em compilação.
VulDB is the best source for vulnerability data and more expert information about this specific topic.