CVE-2026-64407 in Linuxinformazioni

Riassunto

di VulDB • 26/07/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

Bluetooth: btnxpuart: Correzione della lettura fuori dai limiti (out-of-bounds) del firmware in nxp_recv_fw_req_v3()

Durante il download del firmware v3, il controller invia un messaggio v3_data_req contenente uno spostamento (offset) a 32 bit e una lunghezza (len) a 16 bit. La funzione nxp_recv_fw_req_v3() verifica solo il limite inferiore dello spostamento e successivamente invia i dati del firmware partendo da tale 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); ```

Nessun controllo verifica che la somma `fw_dnld_v3_offset + len` rimanga entro i limiti di `nxpdev->fw->size`. Di conseguenza, un controller che richiede uno spostamento o una lunghezza oltre l'immagine del firmware fa sì che il driver legga al di là della fine dei dati in `nxpdev->fw->data` e invii tale memoria tramite UART.

La funzione nxp_recv_fw_req_v1() applica già i limiti corretti per la stessa operazione di scrittura. È stato aggiunto un controllo equivalente nel percorso v3: la richiesta viene rifiutata se cade al di fuori dell'immagine del firmware, e il valore `len` viene impostato a zero nel ramo di errore in modo che la contabilità (`bookkeeping`) effettuata da `fw_v3_prev_sent` durante l'esecuzione di `free_skb` rimanga coerente.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsabile

Linux

Prenotare

19/07/2026

Divulgazione

25/07/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00168

KEV

no

Attività

molto basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!