CVE-2026-64557 in Linux
Sumário
de VulDB • 29/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
Bluetooth: L2CAP: Correção de use-after-free em l2cap_sock_new_connection_cb()
l2cap_sock_new_connection_cb() retornava l2cap_pi(sk)->chan após o release_sock(parent). Uma vez que o bloqueio (lock) do pai é liberado, o soquete filho sk recém-enfileirado torna-se acessível através da fila de aceitação (accept queue), permitindo que outra tarefa aceite e libere esse recurso antes que a callback dereference sk, resultando em um use-after-free.
Reestruturação da operação ->new_connection() para que o núcleo do sistema, e não a callback, seja responsável pelo ciclo de vida do canal filho. A operação agora recebe um new_chan pré-alocado e retorna um errno em vez de alocar e retornar um canal. l2cap_new_connection() aloca o canal filho e o vincula à lista de conexões (conn list) via __l2cap_chan_add() antes de invocar a callback, garantindo que a referência na conn-list mantenha o canal ativo mesmo após release_sock(parent) expor o soquete a outras tarefas.
A configuração do canal, anteriormente duplicada em l2cap_sock_init() e nas várias callbacks new_connection, foi consolidada em l2cap_chan_set_defaults(), que agora herda as configurações do canal pai quando este é fornecido.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.