CVE-2022-50339 in Linux
Zusammenfassung
von VulDB • 17.05.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
Bluetooth: Vermeidung von hci_dev_test_and_set_flag() in mgmt_init_hdev()
syzbot meldet erneut einen Versuch, eine nicht initialisierte Arbeit (work) in mgmt_index_removed() [1] abzubrechen. Das Setzen des HCI_MGMT-Flags in mgmt_init_hdev() aus hci_mgmt_cmd() heraus über hci_sock_sendmsg() kann mit dem Testen des HCI_MGMT-Flags in mgmt_index_removed() aus hci_sock_bind() heraus zu einer Race Condition führen, da die Serialisierung über hci_dev_lock() fehlt.
Da mgmt_init_hdev() aufgerufen wird, während die mgmt_chan_list_lock gehalten wird, können wir hci_dev_test_and_set_flag() sicher in hci_dev_test_flag() und hci_dev_set_flag() aufteilen. Um diese Race Condition zu beheben, wird das HCI_MGMT-Flag daher nach Abschluss von INIT_DELAYED_WORK() gesetzt.
Dies ist eine lokale Korrektur, die auf mgmt_chan_list_lock basiert. Das Fehlen der Serialisierung über hci_dev_lock() könnte an anderer Stelle weitere Race Conditions verursachen. Eine globale Korrektur auf Basis von hci_dev_lock() sollte jedoch Gegenstand eines zukünftigen Patches sein.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.