CVE-2026-31499 Details
Description
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: Fix deadlock in l2cap_conn_del() l2cap_conn_del() calls cancel_delayed_work_sync() for both info_timer and id_addr_timer while holding conn->lock. However, the work functions l2cap_info_timeout() and l2cap_conn_update_id_addr() both acquire conn->lock, creating a potential AB-BA deadlock if the work is already executing when l2cap_conn_del() takes the lock. Move the work cancellations before acquiring conn->lock and use disable_delayed_work_sync() to additionally prevent the works from being rearmed after cancellation, consistent with the pattern used in hci_conn_del().
A deadlock vulnerability has been identified in the Bluetooth L2CAP connection management of the Linux kernel. The issue arises in the 'l2cap_conn_del()' function, which cancels delayed work for timers while holding a lock on the connection. This creates a potential deadlock scenario, as the work functions can also acquire the same lock, leading to a conflict if the work is in progress when the lock is taken. The vulnerability affects the Linux kernel's stable group.
The vulnerability has been addressed in the official Linux Git repository. Users can download the patched version from the Linux kernel stable tree.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/00fdebbbc557a2fc21321ff2eaa22fd70c078608 | kernel.org | Patch |
| https://git.kernel.org/stable/c/3f26ecbd9cde621dd94be7ef252c7210b965a5c7 | kernel.org | Patch |
| https://git.kernel.org/stable/c/d008460de352e534f6721de829b093368564ec66 | kernel.org | Patch |
| https://git.kernel.org/stable/c/f7f35a4f7fd574f5889bb2e4b397e14cbb83f6da | kernel.org |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-667 | Improper Locking | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 6.6.84, < 6.7 >= 6.12.20, < 6.13 >= 6.13.8, < 6.14 >= 6.14.1, < 6.18.21 >= 6.19, < 6.19.11 6.14 - 7.0 rc1 7.0 rc2 7.0 rc3 7.0 rc4 7.0 rc5 7.0 rc6 7.0 rc7 |
CPE
Remediation
| |
Change History
4 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | kernel.org |
| May 14, 2026 | CVE Modified | kernel.org |
| Apr 28, 2026 | Initial Analysis | [email protected] |
| Apr 22, 2026 | New CVE Received | kernel.org |