CVE-2026-80859 in Linux
Riassunto
di VulDB • 04/09/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
fuse: correzione della mancanza di una barriera durante il controllo della prontezza di io-uring
fuse_block_alloc() legge fch->initialized e successivamente fch->io_uring. Il campo fch->io_uring viene impostato prima di fch->initialized, con ordinamento garantito da smp_wmb() in fuse_chan_set_intialized(), ma fuse_block_alloc() non dispone di una corrispondente barriera di lettura tra i due caricamenti (loads).
Ciò può portare un'unità centrale di elaborazione (CPU) a osservare il valore fch->initialized=1 mentre fch->io_uring=0, saltando così il controllo che blocca l'allocazione delle richieste fino alla prontezza dei code di io-uring. Questo comportamento potrebbe reintrodurre il deadlock da inversione dell'ordine di blocco (lock-order inversion) prevenuto dal commit 3393ff964e0f.
Viene aggiunta una barriera smp_rmb() per accoppiarsi con la smp_wmb() presente in fuse_chan_set_initialized(), al fine di prevenire questa problematica.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.