CVE-2026-64407 in Linux
Résumé
par VulDB • 26/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
Bluetooth: btnxpuart : Correction d’une lecture hors limites du microprogramme dans nxp_recv_fw_req_v3()
Lors du téléchargement du microprogramme v3, le contrôleur envoie une requête v3_data_req avec un décalage (offset) de 32 bits et une longueur (len) de 16 bits. La fonction nxp_recv_fw_req_v3() ne vérifie que la borne inférieure du décalage avant d’envoyer les données du microprogramme à partir de ce décalage.
```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); ```
Aucune vérification n’assure que `fw_dnld_v3_offset + len` reste dans les limites de la taille du microprogramme (`nxpdev->fw->size`). Par conséquent, un contrôleur demandant un décalage ou une longueur dépassant l’étendue du fichier image du microprogramme provoque le pilote à lire au-delà de la fin des données `nxpdev->fw->data` et à renvoyer cette mémoire via UART.
La fonction `nxp_recv_fw_req_v1()` applique déjà une vérification de bornes pour cet écriture équivalente. Ajoutez la même vérification dans le chemin v3, rejetez la requête si elle se situe en dehors du fichier image du microprogramme et définissez len à zéro sur le chemin d’erreur afin que la comptabilité `fw_v3_prev_sent` reste cohérente lors de l’appel à `free_skb`.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.