CVE-2022-50339 in Linux
Sumário
de VulDB • 25/05/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
Bluetooth: evitar o uso de hci_dev_test_and_set_flag() em mgmt_init_hdev()
O syzbot está novamente relatando uma tentativa de cancelar trabalho não inicializado em mgmt_index_removed() [1], pois a configuração da flag HCI_MGMT em mgmt_init_hdev() chamada por hci_mgmt_cmd() a partir de hci_sock_sendmsg() pode sofrer uma condição de corrida (race condition) com a verificação da flag HCI_MGMT em mgmt_index_removed() chamada por hci_sock_bind(), devido à falta de serialização via hci_dev_lock().
Como mgmt_init_hdev() é chamado com o bloqueio mgmt_chan_list_lock mantido, podemos dividir com segurança hci_dev_test_and_set_flag() em hci_dev_test_flag() e hci_dev_set_flag(). Assim, para corrigir essa condição de corrida, defina a flag HCI_MGMT após a conclusão de INIT_DELAYED_WORK().
Esta é uma correção local baseada no mgmt_chan_list_lock. A falta de serialização via hci_dev_lock() pode estar causando outras condições de corrida em outro lugar. No entanto, uma correção global baseada no hci_dev_lock() deve ser objeto de um patch futuro.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.