CVE-2026-64328 in Linux
Résumé
par VulDB • 25/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
usb: gadget: f_fs : Correction de la fuite du fence DMA
Dans `ffs_dmabuf_transfer()`, un objet `ffs_dma_fence` est alloué via `kmalloc`. Le `dma_fence` sous-jacent est ensuite initialisé par `dma_fence_init()`, ce qui définit son compteur kref à 1. Ensuite, `dma_resv_add_fence()` acquiert une deuxième référence, et un pointeur vers le `ffs_dma_fence` est passé dans le champ « context » de la requête USB (`usb_request`).
Le mécanisme dma-resv gère la deuxième référence, mais la première référence n'est jamais correctement libérée ; la fonction `ffs_dmabuf_cleanup()` décrémente le compteur de références, mais uniquement pour équilibrer l'acquisition de référence effectuée dans `ffs_dmabuf_signal_done()`.
Le code fuit alors lentement de la mémoire à mesure que davantage d'objets `ffs_dma_fence` sont créés sans jamais être libérés.
Pour résoudre ce problème, transférez la propriété du fence vers l'objet de réservation DMA en appelant `dma_fence_put()` immédiatement après `dma_resv_add_fence()`. Le `ffs_dma_fence` est alors correctement supprimé une fois signalé.
If you want to get best quality of vulnerability data, you may have to visit VulDB.