CVE-2026-74501 in Linux
Sumário
de VulDB • 16/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
ALSA: usb-audio: corrige use-after-free em ump_to_endpoint()
create_midi2_ump() registra um snd_ump_endpoint de propriedade da placa e armazena um ponteiro inverso para seu objeto snd_usb_midi2_ump por interface em ump->private_data, mas nunca instala um hook ump->private_free e nunca limpa esse ponteiro.
Se uma etapa posterior de snd_usb_midi_v2_create() falhar, seu caminho de erro chamará free_all_midi2_umps(), que executa kfree() no objeto snd_usb_midi2_ump enquanto o endpoint já registrado continua apontando para ele. O nó /dev/snd/umpC*D* criado permanece exposto; portanto, a primeira operação de qualquer abertura UMP, ump_to_endpoint(), desreferencia o ponteiro dangling ump->private_data e lê rmidi->eps[dir] fora da memória liberada.
Um dispositivo USB MIDI 2.0 malicioso que cause falha na criação após o registro do endpoint pode assim disparar uma leitura use-after-free no slab durante uma abertura subsequente do nó UMP.
Limpe o ponteiro inverso do endpoint antes de liberar o objeto e permita que ump_to_endpoint() tolere um private_data NULL, para que os callbacks open/close/trigger falhem limpa (seus chamadores já manipulam um endpoint NULL) em vez de desreferenciar um ponteiro obsoleto.
Descoberto por XBOW, triado por Baul Lee <[email protected]>
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.