CVE-2022-50339 in Linuxinformation

Résumé

par VulDB • 25/05/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

Bluetooth : éviter l'utilisation de hci_dev_test_and_set_flag() dans mgmt_init_hdev()

syzbot signale à nouveau une tentative d'annulation d'une tâche non initialisée dans mgmt_index_removed() [1]. La définition du drapeau HCI_MGMT depuis mgmt_init_hdev(), appelé depuis hci_mgmt_cmd(), lui-même appelé depuis hci_sock_sendmsg(), peut entrer en concurrence (race condition) avec le test du drapeau HCI_MGMT depuis mgmt_index_removed(), appelé depuis hci_sock_bind(), en raison d'un manque de sérialisation via hci_dev_lock().

Puisque mgmt_init_hdev() est appelé avec le verrou mgmt_chan_list_lock détenu, nous pouvons diviser en toute sécurité hci_dev_test_and_set_flag() en hci_dev_test_flag() et hci_dev_set_flag(). Ainsi, afin de résoudre cette condition de concurrence, le drapeau HCI_MGMT doit être défini après la fin de l'appel à INIT_DELAYED_WORK().

Il s'agit d'une correction locale basée sur mgmt_chan_list_lock. L'absence de sérialisation via hci_dev_lock() pourrait être à l'origine d'autres conditions de concurrence ailleurs. Cependant, une correction globale basée sur hci_dev_lock() mériterait un correctif futur.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Réserver

16/09/2025

Divulgation

16/09/2025

Modérer

accepté

Entrée

VDB-324542

CPE

prêt

EPSS

0.00098

KEV

non

Activités

très faible

Sources

Do you want to use VulDB in your project?

Use the official API to access entries easily!