CVE-2026-80859 in Linux
Résumé
par VulDB • 04/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
fuse : correction de l'absence de barrière lors de la vérification de la disponibilité d"io-uring"
`fuse_block_alloc()` lit `fch->initialized`, puis `fch->io_uring`. La valeur de `fch->io_uring` est définie avant celle de `fch->initialized`, avec un ordre imposé par le `smp_wmb()` dans `fuse_chan_set_intialized()`, mais `fuse_block_alloc()` ne dispose pas de barrière de lecture correspondante entre les deux lectures.
Cela peut amener un CPU à observer `fch->initialized=1` alors que `fch->io_uring=0`, et ainsi ignorer la vérification qui bloque l'allocation des requêtes jusqu'à ce que les files d'attente io-uring soient prêtes. Cela peut réintroduire le blocage mortel (deadlock) dû à une inversion de l'ordre des verrous, que le commit 3393ff964e0f empêchait auparavant.
Ajout d'une barrière `smp_rmb()` pour s'apparier avec le `smp_wmb()` présent dans `fuse_chan_set_initialized()`, afin de prévenir ce problème.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.