---
cve: "CVE-2026-64573"
severity: "LOW"
cvss: 3.1
epss: "16%"
vendor: "Linux"
kev: false
exploited: false
published: "2026-08-05 08:16:37"
tags: [cve, security, low]
source: tsecurity.de CVE-Dossier
exported: "2026-09-14T07:50:29+02:00"
---

# CVE-2026-64573

> 3.1 LOW

## Beschreibung

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)

## Patch verfügbar (OSV)

- Kernel ≥ 5.15.216
- Kernel ≥ 6.1.183
- Kernel ≥ 6.6.148
- Kernel ≥ 6.12.101
- Kernel ≥ 6.18.42
- Kernel ≥ 7.1.6

## Referenzen

- <https://git.kernel.org/stable/c/a7ee11441d71ab036a705d110a415421f5a4a898>
- <https://git.kernel.org/stable/c/5d34e537755d2f9eba2d4e54d70126f987ef20b4>
- <https://git.kernel.org/stable/c/70354dbb5f72d9a76da7b031de3cbaf6c7d8fc24>
- <https://git.kernel.org/stable/c/59fd2f075bca94f030c7c78e94878ea0803d7690>
- <https://git.kernel.org/stable/c/a087ed960fce54e9302796229e9d545bbc9bcd4a>
- <https://git.kernel.org/stable/c/4fcfb5b2c736785464ff9745f94c6726c5ee2d85>
- <https://git.kernel.org/stable/c/c90164ca0f7036942ba088eb7ea8d3f6c2352020>

---
_Exportiert aus dem [tsecurity.de CVE-Dossier](https://tsecurity.de/cve?cve=CVE-2026-64573) · Datenquellen: EUVD (ENISA), NVD, OSV, CISA KEV, FIRST EPSS, Exploit-DB, BSI BITS_
