HIGH Introduced in 6.0
bluetooth CIGParams OOB
CVE-2026-80763
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
01Description
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_event: validate LE Set CIG Parameters response The Command Complete dispatch validates only the fixed part of the LE Set CIG Parameters response. After that part is pulled from the skb, hci_cc_le_set_cig_params() trusts num_handles and reads each entry in the trailing handle array. Matching num_handles against the command's num_cis does not guarantee that the response contains the advertised handles. A truncated response from a malfunctioning controller can therefore make the handler read beyond the skb data. Validate that the remaining skb data contains all advertised handles. Include this in the existing response validation so malformed responses also follow the established CIG failure handling.
02KernelScan AI Analysis
Risk summary
A Bluetooth controller sending a truncated LE Set CIG Parameters response can cause the kernel to read beyond the allocated skb buffer. This is reachable by any device within Bluetooth range of the target system. The impact is a denial of service or potential information disclosure from kernel memory.
Vulnerability analysis
The Bluetooth event handler trusts a count field in a controller response and reads that many items from the response buffer without verifying the buffer is actually that large. A malfunctioning or malicious controller can send a truncated response, causing the kernel to read past the end of the buffer. The fix adds a length check to ensure the response contains all the data it claims to before processing it, and treats a malformed response as a failure. This is reachable from any Bluetooth device within radio range of the target; no authentication or prior pairing is required to trigger the malformed response.
Lifecycle
03Fix Versions
| Branch | Introduced | Fixed in | Patch commit |
|---|---|---|---|
| 6.1 | 6.0 | 6.1.187 | 9e05783d0bb9 |
| 6.12 | 6.0 | 6.12.106 | a34df5c4a439 |
| 6.18 | 6.0 | 6.18.47 | e3f82e8f2a59 |
| 6.6 | 6.0 | 6.6.154 | 26741d178f31 |
| 7.1 | 6.0 | 7.1.11 | d83ecb7b9610 |
| 7.2 | 6.0 | 7.2.1 | 6fc540e835dd |
| mainline | 6.0 | 7.3 | 0acd4eeb4b22 |
| cip/6.1 | 6.0 | 6.1.187-cip60 | 9e05783d0bb9 |
| cip/6.1-rt | 6.0 | 6.1.189-cip61-rt32 | 9e05783d0bb9 |
| cip/6.12 | 6.0 | 6.12.108-cip31 | a34df5c4a439 |
04CIP Kernels
State of the newest release of each Civil Infrastructure Platform SLTS tree, from CIP's own fix records.
| CIP tree | State |
|---|---|
| cip/6.12 | Fixed in 6.12.108-cip31 |
| cip/6.1 | Fixed in 6.1.187-cip60 |
| cip/6.1-rt | Fixed in 6.1.189-cip61-rt32 |