CVE-2022-50833

Bluetooth: use hdev->workqueue when queuing hdev->{cmd,ncmd}_timer works

State
Published
Severity
Not scored
Published
Dec 30, 2025
Updated
May 23, 2026
Reserved
Dec 30, 2025

Read the record on cve.org

Description

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

Bluetooth: use hdev->workqueue when queuing hdev->{cmd,ncmd}_timer works

syzbot is reporting attempt to schedule hdev->cmd_work work from system_wq WQ into hdev->workqueue WQ which is under draining operation [1], for commit c8efcc2589464ac7 ("workqueue: allow chained queueing during destruction") does not allow such operation.

The check introduced by commit 877afadad2dce8aa ("Bluetooth: When HCI work queue is drained, only queue chained work") was incomplete.

Use hdev->workqueue WQ when queuing hdev->{cmd,ncmd}_timer works because hci_{cmd,ncmd}_timeout() calls queue_work(hdev->workqueue). Also, protect the queuing operation with RCU read lock in order to avoid calling queue_delayed_work() after cancel_delayed_work() completed.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 3b382555706558f5c0587862b6dc03e96a252bba to before c4635cf3d845a7324c25c52d549b70c8bd7ad4c7Affected
  • 877afadad2dce8aae1f2aad8ce47e072d4f6165e to before 3c6b036fe5c8ed8b6c4cbdc03605929882907ef0Affected
  • 877afadad2dce8aae1f2aad8ce47e072d4f6165e to before deee93d13d385103205879a8a0915036ecd83261Affected
  • 4bf367fa1fefabdf14938d0ac9ed60020389112eAffected
  • 5.19.2 to before 5.19.15Affected
  • 5.18.18 to before 5.19Affected
LinuxLinux
  • 6.0Affected
  • before 6.0Not affected
  • 5.19.15 through 5.19.*Not affected
  • 6.0.1 through 6.0.*Not affected
  • 6.1 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.