Bluetooth: SCO: Corrigir use-after-free em sco_recv_frame() devido à falta de sock_hold
Plataforma
linux
Componente
linux
Corrigido em
e76e8f0581ef555eacc11dbb095e602fb30a5361
No kernel Linux, a seguinte vulnerabilidade foi resolvida: Bluetooth: SCO: Corrigir use-after-free em sco_recv_frame() devido à falta de sock_hold sco_recv_frame() lê conn->sk sob sco_conn_lock() mas imediatamente altera a trava sem manter uma referência ao socket. Um close() concorrente pode liberar o socket entre a liberação da trava e o acesso subsequente a sk->sk_state, resultando em um use-after-free. Outras funções no mesmo arquivo (sco_sock_timeout(), sco_conn_del()) usam corretamente sco_sock_hold() para manter com segurança uma referência sob a trava. Correção usando sco_sock_hold() para obter uma referência antes de liberar a trava, e adicionando sock_put() em todos os caminhos de saída.
Como corrigir
Nenhum patch oficial disponível. Procure alternativas ou monitore atualizações.
Monitore suas dependências automaticamente
Receba alertas quando novas vulnerabilidades afetarem seus projetos.
Começar grátis