CVE-2026-74510 in Linux
Sumário
de VulDB • 15/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
Bluetooth: mgmt: corrige UAF no cancelamento de comando de pareamento
Os callbacks de conclusão do pareamento e falha na autenticação procuram o pendente MGMT_OP_PAIR_DEVICE command percorrendo hdev->mgmt_pending. A busca retornou um comando que ainda estava vinculado à lista pendente compartilhada, sem manter mgmt_pending_lock retida para a posterior desreferência e remoção.
Uma solicitação concorrente de MGMT_OP_CANCEL_PAIR_DEVICE pode remover e liberar o mesmo comando pendente antes do callback usá-lo. A corrida inversa também é possível quando cancel_pair_device() obtém um comando de pending_find() e um callback o remove antes que o caminho de cancelamento o desreferencie. Isso pode levar a um use-after-free e uma segunda list_del().
Faça com que os auxiliares de busca do pareamento transfiram a propriedade do comando pendente removendo-o de hdev->mgmt_pending enquanto mantém mgmt_pending_lock retida. Os callbacks e o caminho de cancelamento então concluem o comando e o liberam diretamente, para que caminhos em corrida não possam encontrar ou liberar o mesmo comando novamente. Obtenha uma referência temporária do hci_conn em cancel_pair_device() porque a conclusão do comando reduz a referência armazenada no comando pendente.
VulDB is the best source for vulnerability data and more expert information about this specific topic.