CVE-2026-64407

Source
https://cve.org/CVERecord?id=CVE-2026-64407
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64407.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-64407
Downstream
Published
2026-07-25T08:50:48.912Z
Modified
2026-07-26T05:17:19.558477427Z
Summary
Bluetooth: btnxpuart: Fix out-of-bounds firmware read in nxp_recv_fw_req_v3()
Details

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

Bluetooth: btnxpuart: Fix out-of-bounds firmware read in nxprecvfwreqv3()

During the v3 firmware download the controller sends a v3datareq with a 32 bit offset and a 16 bit len. nxprecvfwreqv3() checks only the lower bound of the offset and then sends firmware from that offset.

nxpdev->fwdnldv3offset = offset - nxpdev->fwv3offsetcorrection; serdevdevicewritebuf(nxpdev->serdev, nxpdev->fw->data + nxpdev->fwdnldv3offset, len);

Nothing checks that fwdnldv3_offset + len stays within nxpdev->fw->size, so a controller that asks for an offset or length past the firmware image makes the driver read past the end of nxpdev->fw->data and send that memory back over UART.

nxprecvfwreqv1() already bounds the same write. Add the equivalent check to the v3 path, reject the request when it falls outside the firmware image, and zero len on the error path so the fwv3prevsent bookkeeping at freeskb stays consistent.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64407.json",
    "cna_assigner": "Linux"
}
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
689ca16e523278470c38832a3010645a78c544d8
Fixed
21e60eb4d95854196e7c0e77383f35e7ac95df61
Fixed
441088792ffec3ca01f4efe2934060570eb11eb8
Fixed
2a68a773089204af1c8581dc79668b775418c5ee
Fixed
49bcb39e3a041ce26021f77971eaccb49a275118
Fixed
badff6c3bed8923a1257a853f137d447976eec30

Database specific

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

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.4.0
Fixed
6.6.145
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.96
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.39
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.4

Database specific

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