CVE-2026-98732: Bluetooth: btintel: fix buffer over-read in btintel_hw_error()
Bluetooth: btintel: fix buffer over-read in btintelhwerror()
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
debian/linuxto a version that resolves this vulnerability.Fixed in 6.12.113-1 - Upgrade
Upgrade
debian/linuxto a version that resolves this vulnerability.Fixed in 7.2.10-1 - Upgrade
Upgrade
debian/linux-6.12to a version that resolves this vulnerability.Fixed in 6.12.113-1~deb12u1 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 5.10.273 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 5.15.224 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.1.191 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.6.160 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.12.113 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 6.18.56 - Upgrade
Upgrade
linux/Kernelto a version that resolves this vulnerability.Fixed in 7.2.10 - Upgrade
Upgrade
debian/linuxto a version that resolves this vulnerability.Fixed in 6.12.115-2Fixed in 7.2.12-1Fixed in 7.2.15-1 - Compensating control
In btintel_hw_error(), bound the "Exception info %s" print with "%.*s" and skb->len - 1 to prevent reading past the payload.
Event History
Frequently Asked Questions
What condition triggers the out-of-bounds read?
The read occurs when btintel_hw_error() logs exception information using a string format on skb->data + 1. The payload may be 12 bytes and is not guaranteed to contain a NUL terminator, so the log operation can read beyond the payload.
What is the available remediation?
Apply a kernel update containing the fix that bounds the exception-information print using "%.*s" with skb->len - 1. The provided stable kernel references identify commits containing the remediation.