CVE-2026-64549

Source
https://cve.org/CVERecord?id=CVE-2026-64549
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64549.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-64549
Downstream
Published
2026-07-27T20:10:38.894Z
Modified
2026-07-28T04:03:11.916639778Z
Summary
Bluetooth: bpa10x: avoid OOB read of revision string in bpa10x_setup()
Details

In the Linux kernel, the following vulnerability has been resolved:

Bluetooth: bpa10x: avoid OOB read of revision string in bpa10x_setup()

bpa10xsetup() sends the vendor command 0xfc0e and passes the response to btdevinfo() and hcisetfwinfo() as a "%s" string starting at skb->data + 1, without checking the length:

bt_dev_info(hdev, "%s", (char *)(skb->data + 1));
hci_set_fw_info(hdev, "%s", skb->data + 1);

A device that returns a one-byte response (status only) leaves skb->data + 1 past the end of the data, and the %s walk reads adjacent slab memory until it meets a NUL. The same happens when the payload is not NUL-terminated within skb->len. The out-of-bounds bytes end up in the kernel log and the firmware-info debugfs file.

Print the revision string with a bounded "%.*s" limited to skb->len - 1 instead. This keeps the string readable for well-behaved devices while never reading past the received data, and does not fail setup, so a device returning a short or unterminated response keeps working.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64549.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
ddd68ec8f4847b460c9f580076eafe13b031a6fd
Fixed
1813add71e386f77b3040e6c8dc9b7b3ff965a6c
Fixed
bd56c23f1f8681a2857ee924a8bd3abf87c8913b
Fixed
7a64f39ebe1bacd9004a62eceadac0b122ec3cc2
Fixed
f80b4afe893dffa9fabdbf80fb4d6782b24a6793
Fixed
4b4008dda1d0c6e598d7865631ad4eda63a560f0
Fixed
bfc9e7be289df11e8e38c98cd78019d67fdd0bd5
Fixed
a8e169d308775039200bb9c905c7ce420db6e8c5
Fixed
dd068ef044128db655f48323a4acfd5907e04903

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64549.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
4.4.0
Fixed
5.10.261
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.212
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.178
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.145
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.97
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.40
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.5

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64549.json"