CVE-2024-26886·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: af_bluetooth: Fix deadlock Attemting to do sock_lock on .recvmsg may cause a deadlock as shown bellow, so instead of using sock_sock this uses sk_receive_queue.lock on bt_sock_ioctl to avoid the UAF: INFO: task kworker/u9:1:121 blocked for more than 30 seconds. Not tainted 6.7.6-lemon #183 Workqueue: hci0 hci_rx_work Call Trace: <TASK> __schedule+0x37d/0xa00 schedule+0x32/0xe0 __lock_sock+0x68/0xa0 ? __pfx_autoremove_wake_function+0x10/0x10 lock_sock_nested+0x43/0x50 l2cap_sock_recv_cb+0x21/0xa0 l2cap_recv_frame+0x55b/0x30a0 ? psi_task_switch+0xeb/0x270 ? finish_task_switch.isra.0+0x93/0x2a0 hci_rx_work+0x33a/0x3f0 process_one_work+0x13a/0x2f0 worker_thread+0x2f0/0x410 ? __pfx_worker_thread+0x10/0x10 kthread+0xe0/0x110 ? __pfx_kthread+0x10/0x10 ret_from_fork+0x2c/0x50 ? __pfx_kthread+0x10/0x10 ret_from_fork_asm+0x1b/0x30 </TASK>
- Severity
- medium
- Software
- Kernel
- Fixed in
- 6.8.2
- Published
- 2024-04-17
Affected versions
From: 6.8
Until: 6.8.2
Fixed in: 6.8.2
How to fix this CVE
Update your Linux kernel to version 6.8.2 or later to resolve a deadlock condition in the Bluetooth socket layer. The vulnerability occurs when the kernel attempts nested socket locks during receive message operations, causing system hangs. Apply the patch immediately if running kernel versions 6.8 through 6.8.1.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Run 'uname -r' to check your current kernel version; vulnerable if output shows 6.8.0 or 6.8.1
- Check if Bluetooth modules are loaded with 'lsmod | grep bluetooth'; if present, system is exposed
- Search kernel logs for deadlock indicators: 'journalctl -xe | grep -i "deadlock\|hci_rx_work\|lock_sock"'
- Verify patch status by comparing kernel version to 6.8.2+; confirmed safe if 'uname -r' shows 6.8.2 or higher
FAQ
What is CVE-2024-26886?
This is a deadlock vulnerability in the Linux kernel's Bluetooth socket implementation where improper lock ordering during message reception can cause the system to hang indefinitely. The issue affects kernel versions 6.8.0 through 6.8.1.
Is CVE-2024-26886 being actively exploited?
No, this vulnerability is not listed on CISA's Known Exploited Vulnerabilities catalog and no public exploits are available. However, it can cause denial of service through system lockup.
What versions of Kernel are affected by CVE-2024-26886?
Linux kernel versions 6.8.0 through 6.8.1 are vulnerable. The fix is available in 6.8.2 and later releases.
How do I check if my server is vulnerable to CVE-2024-26886?
Run 'uname -r' and check if the output shows kernel version 6.8.0 or 6.8.1; if so, your system is vulnerable. Also verify Bluetooth support is enabled with 'lsmod | grep bluetooth'.
Does Defensia detect CVE-2024-26886?
Yes — Defensia's CVE advisory scanner compares installed kernel package versions against the NVD database. If a vulnerable kernel version is detected on a monitored server, CVE-2024-26886 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/2c9e2df022ef8b9d7fac58a04a2ef4ed25288955
- https://git.kernel.org/stable/c/64be3c6154886200708da0dfe259705fb992416c
- https://git.kernel.org/stable/c/817e8138ce86001b2fa5c63d6ede756e205a01f7
- https://git.kernel.org/stable/c/f7b94bdc1ec107c92262716b073b3e816d4784fb
- https://git.kernel.org/stable/c/2c9e2df022ef8b9d7fac58a04a2ef4ed25288955
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-26886. Free for 1 server.
Get started free