CVE-2023-54022 in Linux
Sumário
de VulDB • 25/05/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
ALSA: usb-audio: Corrige possíveis vazamentos de memória no caminho de erro para a abertura UMP
Os erros de alocação e inicialização em alloc_midi_urbs(), que é chamado em dispositivos MIDI 2.0 / UMP, deveriam ser tratados no lado do chamador invocando free_midi_urbs(). No entanto, free_midi_urbs() itera apenas sobre as entradas ep->num_urbs, e como ep->num_entries ainda não foi atualizado em caso de erro de alocação/inicialização em alloc_midi_urbs(), essa entrada não será liberada.
A intenção de free_midi_urbs() é liberar todos os elementos, portanto, altere o tamanho do loop para NUM_URBS para percorrer todos os elementos e corrigir as liberações perdidas.
Além disso, a chamada de free_midi_urbs() está ausente em snd_usb_midi_v2_open(). Embora ela seja liberada posteriormente em reopen/close ou desconexão, é melhor liberá-la imediatamente no caminho de erro.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.