CVE-2026-64328 in Linuxinformation

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.

Responsable

Linux

Réserver

19/07/2026

Divulgation

25/07/2026

Modérer

accepté

Entrée

VDB-383122

CPE

prêt

EPSS

0.00209

KEV

non

Activités

faible

Sources

Interested in the pricing of exploits?

See the underground prices here!