PT-2024-36835
CVE-2024-56532
·
Publicado
2024-12-27
·
Atualizado
2026-10-19
Descrição por
CVSS 3.1
5.5
MédiaMétricasAV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Nome do software vulnerável e versões afetadas
Kernel do Linux (versões afetadas não especificadas)
Descrição
O problema está relacionado ao ALSA: us122l no kernel do Linux, especificamente com o callback de desconexão USB. Esse callback deveria ser curto e não demorar muito. No entanto, o código atual usa
snd card free() na desconexão, o que aguarda o fechamento de todos os descritores de arquivo utilizados e pode levar muito tempo, potencialmente bloqueando ioctls USB da camada superior e provocando um travamento parcial. Uma solução alternativa fácil é substituir snd card free() por snd card free when closed(), que retorna imediatamente enquanto a liberação de recursos é feita de forma assíncrona pela liberação do dispositivo de placa no último fechamento.Recomendações
Para resolver o problema, substitua
snd card free() por snd card free when closed() na callback de desconexão USB. Essa alteração permite que a liberação de recursos seja feita de forma assíncrona, evitando possíveis longas esperas e travamentos leves. Além disso, o loop de verificação de us122l->mmap count pode ser removido, pois é inútil para a operação assíncrona com * when closed(). No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.Explorabilidade
Exploit
Impactos
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾