CVE-2026-64067 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
netfs: Correzione delle barriere mancanti durante l'accesso alla lockless di stream->subrequests
La lista delle subrequest associate a stream->subrequests viene accessibile senza blocchi (lock) da netfs_collect_read_results() e netfs_collect_write_results(), le quali successivamente accedono ai flag di subreq (subreq->flags) senza inserire una barriera dopo aver ottenuto il puntatore alla subrequest dalla lista. In modo correlato, le funzioni che costruiscono la lista non utilizzano alcun tipo di write barrier durante la costruzione della stessa per garantire che il flag NETFS_SREQ_IN_PROGRESS sia percepito come impostato per primo se non viene acquisito nessun lock.
Si risolve questo problema mediante:
(1) L'aggiunta di una nuova funzione list_add_tail_release() che utilizza una release barrier per impostare il puntatore al nuovo membro della lista.
(2) L'aggiunta di una nuova funzione list_first_entry_or_null_acquire() che utilizza un acquire barrier per leggere il puntatore al primo membro in una lista (o restituire NULL).
(3) L'utilizzo di list_add_tail_release() quando si aggiunge una subrequest a ->subrequests.
(4) L'utilizzo di list_first_entry_or_null_acquire() durante l'accesso iniziale all'inizio della lista (quando un elemento viene rimosso, il puntatore al nuovo elemento frontale è ottenuto sotto lo stesso lock).
Once again VulDB remains the best source for vulnerability data.