← Back to CVE List
CVE-2026-90256NVD
Vulnerability Summary
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: L2CAP: use proto_lock for l2cap_data to fix l2cap_disconn_ind
hci_conn::l2cap_data is accessed without locks in l2cap_disconn_ind via
hci_conn_timeout (disc_work) -> hci_proto_disconn_ind ->
l2cap_disconn_ind. This is UAF if the l2cap_conn is deleted
concurrently.
disc_work is disabled sync in hci_conn_del(), so we cannot take
hci_dev_lock in disc_work.
Fix by using proto_lock to guard l2cap_data, in addition to hdev->lock
which is held in other access paths.
Bluetooth: L2CAP: use proto_lock for l2cap_data to fix l2cap_disconn_ind
hci_conn::l2cap_data is accessed without locks in l2cap_disconn_ind via
hci_conn_timeout (disc_work) -> hci_proto_disconn_ind ->
l2cap_disconn_ind. This is UAF if the l2cap_conn is deleted
concurrently.
disc_work is disabled sync in hci_conn_del(), so we cannot take
hci_dev_lock in disc_work.
Fix by using proto_lock to guard l2cap_data, in addition to hdev->lock
which is held in other access paths.
CVSS v3.1 Base Metrics — Score 8.8 (HIGH)
Attack VectorAdjacent
Attack ComplexityLow
Privileges RequiredNone
User InteractionNone
ScopeUnchanged
ConfidentialityHigh
IntegrityHigh
AvailabilityHigh
Affected & Patched Versions
- Linux Linux >= ab4eedb790cae44313759b50fe47da285e2519d5 and < b495a3a9b33bc4e4613e685bf5c96c136caa22d8
- Linux Linux >= ab4eedb790cae44313759b50fe47da285e2519d5 and < 2b66c83ff1751d6bd3201b3017206262ab46dc05
- Linux Linux >= efc30877bd4bc85fefe98d80af60fafc86e5775e
- Linux Linux >= f87271d21dd4ee83857ca11b94e7b4952749bbae
- Linux Linux >= 18ab6b6078fa8191ca30a3065d57bf35d5635761
- Linux Linux >= 6.6.84 and < 6.7
- Linux Linux >= 6.12.20 and < 6.13
- Linux Linux >= 6.13.8 and < 6.14
- Linux Linux >= 6.14
- Linux Linux b495a3a9b33bc4e4613e685bf5c96c136caa22d8
- Linux Linux 2b66c83ff1751d6bd3201b3017206262ab46dc05
- Linux Linux 6.7
- Linux Linux 6.13
- Linux Linux 6.14