CVE-2026-31500
kernel: Bluetooth: btintel: serialize btintel_hw_error() with hci_req_sync_lock
Severity
ModerateRed Hat Product Security
CVSS 3.1
Review impact separately from score.
Published · April 22, 2026
Updated · June 28, 2026
Description
A flaw was found in the Linux kernel's Bluetooth subsystem. A race condition exists in the Intel Bluetooth driver, where two functions can access the same memory concurrently without proper synchronization. This can lead to a use-after-free vulnerability, allowing a local attacker to potentially crash the system, resulting in a denial of service. In some cases, this type of vulnerability could also be exploited for arbitrary code execution.
Statement
Upstream wraps btintel_hw_error() in hci_req_sync_lock() so recovery commands cannot race hci_dev_do_close() freeing response SKBs. Red Hat documents this as a slab UAF class defect in the Intel Bluetooth driver path. Customers should update kernels; unloading bluetooth mitigates where acceptable.
CVSS score applicability
The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.
Mitigation
To mitigate this issue, prevent the bluetooth module from being loaded. See https://access.redhat.com/solutions/41278 for instructions.
CVSS / CWE
CVSS 3.1 · 6.3CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:H
CWE-820 · Missing Synchronization