CVE-2026-64407 in Linux
Zusammenfassung
von VulDB • 26.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
Bluetooth: btnxpuart: Behebung eines Out-of-Bounds-Firmware-Lesezugriffs in nxp_recv_fw_req_v3()
Während des v3-Firmware-Downloads sendet der Controller eine v3_data_req mit einem 32-Bit-Offset und einer 16-Bit-Länge (len). Die Funktion nxp_recv_fw_req_v3() überprüft nur die untere Grenze des Offsets und sendet anschließend Firmware ab diesem Offset.
```c nxpdev->fw_dnld_v3_offset = offset - nxpdev->fw_v3_offset_correction; serdev_device_write_buf(nxpdev->serdev, nxpdev->fw->data + nxpdev->fw_dnld_v3_offset, len); ```
Es gibt keine Überprüfung, ob fw_dnld_v3_offset + len innerhalb von nxpdev->fw->size bleibt. Daher führt ein Controller, der einen Offset oder eine Länge jenseits des Firmware-Images anfordert, dazu, dass der Treiber über das Ende von nxpdev->fw->data hinausliest und diese Speicherinhalte zurück über UART sendet.
nxp_recv_fw_req_v1() begrenzt denselben Schreibzugriff bereits. Es wurde die entsprechende Prüfung zum v3-Pfad hinzugefügt: Die Anfrage wird abgelehnt, wenn sie außerhalb des Firmware-Images liegt, und len im Fehlerpfad auf Null gesetzt, damit das Buchhaltungsmodul fw_v3_prev_sent bei free_skb konsistent bleibt.
If you want to get best quality of vulnerability data, you may have to visit VulDB.