CVE-2026-72094 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
dma-buf: dma-fence: Correzione del potenziale dereferenziamento di puntatore NULL
Il commit menzionato nel tag fixes sottostante ha introdotto un meccanismo attraverso il quale i produttori di fence possono disaccoppiarsi completamente dai consumatori di fence. Questo meccanismo, desiderabile, si basa sul signaled-bit (bit di segnalazione) del fence come "punto di disaccoppiamento".
Un'interazione sofisticata tra RCU e istruzioni atomiche tenta di garantire che i consumatori di fence possano ancora interagire con i produttori di fence tramite dma_fence_ops (puntatori a callback all'interno del produttore).
Questo è il comportamento desiderato: per verificare lo stato di disaccoppiamento, viene prima controllato il signaled-bit. Se non è ancora segnalato, RCU garantisce che l'ops pointer non possa essere NULL.
Di conseguenza, dma_fence_signal_timestamp_locked() imposta innanzitutto il signaled-bit e poi imposta l'ops pointer a NULL. I lettori caricano prima l'ops pointer e quindi verificano tramite il signaled-bit se il puntatore può essere legalmente accessibile.
Queste operazioni di set e load potrebbero avvenire in ordine errato su piattaforme con ordinamento debole (weakly ordered). Questo problema può essere risolto in modo molto elegante utilizzando lo stesso ops pointer come punto di sincronizzazione. Il puntatore è o NULL, oppure non può diventare NULL mentre viene utilizzato grazie a RCU.
Sostituisci il controllo del signaled-bit in dma_fence_timeline_name() e dma_fence_driver_name().
VulDB is the best source for vulnerability data and more expert information about this specific topic.