Junglewise Threat Intelligence

CVE-2026-31500: Linux Kernel Intel Bluetooth use-after-free in btintel_hw_error

CVE-2026-31500 · Severity: high · CVSS 7.8 · Published 2026-04-22

Technologies: Linux Kernel. Vendors: Linux.

Executive brief

A vulnerability was identified in the Linux kernel's Bluetooth subsystem specifically affecting Intel-based hardware. The flaw occurs when the system attempts to recover from a hardware error while simultaneously closing the Bluetooth device, leading to a system crash or potential instability. This could allow a local user with basic access to disrupt system operations or potentially gain unauthorized control over the system.

Technical details

A use-after-free (UAF) vulnerability exists in the btintel_hw_error() function within the Linux kernel's Bluetooth driver. The root cause is a lack of proper synchronization; btintel_hw_error() invokes __hci_cmd_sync() without holding the hci_req_sync_lock(). This creates a race condition with hci_dev_do_close(), which calls btintel_shutdown_combined() under the same lock. When these paths execute concurrently, the device closure path may free the response socket buffer (skb) while the error handling path is still accessing it, leading to a slab-use-after-free. An attacker with local access could exploit this race to cause a kernel panic or potentially execute arbitrary code. Patches have been released across various stable kernel branches to wrap the recovery sequence in the appropriate sync locks.

Affected products

  • Linux Linux Kernel 4.3 to 6.6.131, 6.7 to 6.12.80, 6.13 to 6.18.21, 6.19 to 6.19.11

Timeline

  • 2026-03-18: other: Patch authored
  • 2026-04-22: disclosed: Initial disclosure and CVE assignment
  • 2026-04-22: advisory
  • 2026-06-01: patched: Final stable branch patches applied

References