CVE-2024-41063

Bluetooth: hci_core: cancel all works upon hci_unregister_dev()

State
Published
Severity
Not scored
Published
Jul 29, 2024
Updated
May 23, 2026
Reserved
Jul 12, 2024

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

Bluetooth: hci_core: cancel all works upon hci_unregister_dev()

syzbot is reporting that calling hci_release_dev() from hci_error_reset() due to hci_dev_put() from hci_error_reset() can cause deadlock at destroy_workqueue(), for hci_error_reset() is called from hdev->req_workqueue which destroy_workqueue() needs to flush.

We need to make sure that hdev->{rx_work,cmd_work,tx_work} which are queued into hdev->workqueue and hdev->{power_on,error_reset} which are queued into hdev->req_workqueue are no longer running by the moment

destroy_workqueue(hdev->workqueue); destroy_workqueue(hdev->req_workqueue);

are called from hci_release_dev().

Call cancel_work_sync() on these work items from hci_unregister_dev() as soon as hdev->list is removed from hci_dev_list.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • e0b278650f07acf2e0932149183458468a731c03 to before 48542881997e17b49dc16b93fe910e0cfcf7a9f9Affected
  • 98fb98fd37e42fd4ce13ff657ea64503e24b6090 to before 9cfc84b1d464cc024286f42a090718f9067b80edAffected
  • 6dd0a9dfa99f8990a08eb8fdd8e79bee31c7d8e2 to before ddeda6ca5f218b668b560d90fc31ae469adbfd92Affected
  • da4569d450b193e39e87119fd316c0291b585d14 to before d2ce562a5aff1dcd0c50d9808ea825ef90da909fAffected
  • 45085686b9559bfbe3a4f41d3d695a520668f5e1 to before 96600c2e5ee8213dbab5df1617293d8e847bb4faAffected
  • 2ab9a19d896f5a0dd386e1f001c5309bc35f433b to before d6cbce18370641a21dd889e8613d8153df15eb39Affected
  • 2449007d3f73b2842c9734f45f0aadb522daf592 to before 3f939bd73fed12dddc2a32a76116c19ca47c7678Affected
  • 2449007d3f73b2842c9734f45f0aadb522daf592 to before 0d151a103775dd9645c78c97f77d6e2a5298d913Affected
  • dd594cdc24f2e48dab441732e6dfcafd6b0711d1Affected
  • 4.19.309 to before 4.19.319Affected
  • 5.4.271 to before 5.4.281Affected
  • 5.10.212 to before 5.10.223Affected
  • 5.15.151 to before 5.15.164Affected
  • 6.1.81 to before 6.1.101Affected
  • 6.6.21 to before 6.6.42Affected
  • 6.7.9 to before 6.8Affected
LinuxLinux
  • 6.8Affected
  • before 6.8Not affected
  • 4.19.319 through 4.19.*Not affected
  • 5.4.281 through 5.4.*Not affected
  • 5.10.223 through 5.10.*Not affected
  • 5.15.164 through 5.15.*Not affected
  • 6.1.101 through 6.1.*Not affected
  • 6.6.42 through 6.6.*Not affected
  • 6.9.11 through 6.9.*Not affected
  • 6.10 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.