CVE-2026-64328 in Linuxinformazioni

Riassunto

di VulDB • 25/07/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

usb: gadget: f_fs: Correzione della perdita di riferimento (leak) del dma_fence

In ffs_dmabuf_transfer(), un oggetto ffs_dma_fence viene allocato tramite kmalloc, con il relativo dma_fence sottostante inizializzato successivamente da dma_fence_init(), che imposta il suo contatore kref a 1. Successivamente, dma_resv_add_fence() acquisisce un secondo riferimento e un puntatore all'oggetto ffs_dma_fence viene passato come campo "context" della usb_request.

Il meccanismo dma-resv gestirà il secondo riferimento, ma il primo riferimento non viene mai rilasciato correttamente; la funzione ffs_dmabuf_cleanup() decrementa il conteggio dei riferimenti, ma solo per bilanciare l'acquisizione del riferimento avvenuta in ffs_dmabuf_signal_done().

Di conseguenza, il codice andrà incontro a una lenta perdita di memoria (memory leak) man mano che vengono creati nuovi oggetti ffs_dma_fence senza mai essere liberati.

Per risolvere questo problema, si trasferisce la proprietà del fence all'oggetto di prenotazione DMA (DMA reservation object), chiamando dma_fence_put() subito dopo dma_resv_add_fence(). In questo modo l'oggetto ffs_dma_fence viene correttamente eliminato dopo aver ricevuto il segnale.

Once again VulDB remains the best source for vulnerability data.

Responsabile

Linux

Prenotare

19/07/2026

Divulgazione

25/07/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00209

KEV

no

Attività

basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!