Back to CVE records
Not yet scoredPublished Aug 5, 2026

CVE-2026-64573Bluetooth: qca: fix NVM tag length underflow in TLV parser

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: qca: fix NVM tag length underflow in TLV parser In the TLV_TYPE_NVM branch of qca_tlv_check_data() the tag loop bound is "while (idx < length - sizeof(struct tlv_type_nvm))". "length" is a signed int from the firmware TLV header and sizeof(struct tlv_type_nvm) is a size_t (12), so "length" is converted to size_t and any firmware-supplied "length" < 12 makes the subtraction wrap to a huge value. The loop body then reads a 12-byte struct tlv_type_nvm past the end of the short vmalloc'd firmware buffer (and the EDL_TAG_ID_* handlers can write past it). Rewrite the bound as "idx + sizeof(struct tlv_type_nvm) <= length"; both operands are non-negative, so it no longer underflows and a "length" too small for one record correctly skips the loop. BUG: KASAN: vmalloc-out-of-bounds in qca_download_firmware.isra.0 (drivers/bluetooth/btqca.c:421) Read of size 2 at addr ffffc900000e5004 by task kworker/u9:0/52 Workqueue: hci0 hci_power_on Call Trace: ... kasan_report (mm/kasan/report.c:595) qca_download_firmware.isra.0 (drivers/bluetooth/btqca.c:421 drivers/bluetooth/btqca.c:617) qca_uart_setup (drivers/bluetooth/btqca.c:948) qca_setup (drivers/bluetooth/hci_qca.c:2029) hci_uart_setup (drivers/bluetooth/hci_ldisc.c:438) hci_dev_open_sync (net/bluetooth/hci_sync.c:5227) hci_power_on (net/bluetooth/hci_core.c:920) process_one_work (kernel/workqueue.c:3322) worker_thread (kernel/workqueue.c:3486) kthread (kernel/kthread.c:436) ret_from_fork (arch/x86/kernel/process.c:158) ret_from_fork_asm (arch/x86/entry/entry_64.S:245)

CVSS
Not yet scored
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Received
Record last updated
Aug 19, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from ed53949cc92e28aaa3463d246942bda1fbb7f307 before a7ee11441d71ab036a705d110a415421f5a4a898; from 1caceadfb50432dbf6d808796cb6c34ebb6d662c before 5d34e537755d2f9eba2d4e54d70126f987ef20b4; 427281f9498ed614f9aabc80e46ec077c487da6d builds before 70354dbb5f72d9a76da7b031de3cbaf6c7d8fc24; from 2e4edfa1e2bd821a317e7d006517dcf2f3fac68d before 59fd2f075bca94f030c7c78e94878ea0803d7690; from 2e4edfa1e2bd821a317e7d006517dcf2f3fac68d before a087ed960fce54e9302796229e9d545bbc9bcd4a; from 2e4edfa1e2bd821a317e7d006517dcf2f3fac68d before 4fcfb5b2c736785464ff9745f94c6726c5ee2d85; from 2e4edfa1e2bd821a317e7d006517dcf2f3fac68d before c90164ca0f7036942ba088eb7ea8d3f6c2352020; 02f05ed44b71152d5e11d29be28aed91c0489b4e; and 4 more ranges
CNA record

References

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.