Executive brief
A vulnerability exists in the Linux kernel's Bluetooth subsystem that affects how devices handle connection reconfiguration requests. This flaw could allow a nearby attacker to cause communication errors or potentially manipulate the state of Bluetooth connections. While it primarily impacts the reliability of Bluetooth services, it could also be used to disrupt operations on affected systems.
Technical details
A type confusion vulnerability exists in the Linux kernel Bluetooth L2CAP implementation within the `l2cap_ecred_reconf_rsp()` function. The function incorrectly casts incoming data to `struct l2cap_ecred_conn_rsp` (8 bytes) instead of the intended `struct l2cap_ecred_reconf_rsp` (2 bytes). This mismatch causes the kernel to perform an incorrect length check, leading to the rejection of valid reconfiguration packets with an -EPROTO error. Furthermore, when packets are large enough to pass the incorrect check, the kernel reads the 'result' field from the wrong memory offset (offset 6 instead of offset 0). An attacker within Bluetooth range can exploit this to cause a denial of service or manipulate connection states. Patches have been released across multiple stable kernel branches.
Affected products
- Linux Linux Kernel 5.7 to 5.10.253, 5.11 to 5.15.203, 5.16 to 6.1.167, 6.2 to 6.6.130, 6.7 to 6.12.78, 6.13 to 6.18.20, 6.19 to 6.19.10, 7.0-rc1 to 7.0-rc4
Timeline
- 2026-03-10: other: Vulnerability fixed in source code by author
- 2026-05-05: advisory: CVE published by kernel.org
- 2026-05-29: other: NVD analysis completed
References
- https://git.kernel.org/stable/c/111f74547eee8cfedfb854284e80f35c8a491186
- https://git.kernel.org/stable/c/15145675690cab2de1056e7ed68e59cbd0452529
- https://git.kernel.org/stable/c/21d3ba696918d6373233aac0b9d51fcabdedddc0
- https://git.kernel.org/stable/c/3b94e62caa1dc1198d0d55d97bd710da1dee15d7
- https://git.kernel.org/stable/c/5a1ea296f8589ce8f1e3141b2b123b34ad010e19
- https://git.kernel.org/stable/c/d90150c72d2e6a8a3079e88755dafcfbe91c746d
- https://git.kernel.org/stable/c/dd3b221e21079ade8263fbb7176f3d55ad75d3b6