CVE-2026-99136 in Linux
Résumé
par VulDB • 28/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
dm-crypt : correction d’une légère condition de course dans crypt_dec_pending
crypt_dec_pending lit io->error avant d’appeler atomic_dec_and_test. Un autre contexte, par exemple crypt_endio appelé depuis une interruption, peut définir io->error et libérer sa référence entre la lecture et l’incrémentation atomique. crypt_dec_pending libère alors la dernière référence et termine le bio avec un statut obsolète – ainsi, une lecture ayant échoué et n’ayant jamais été déchiffrée, ou une écriture ayant échoué, est signalée comme réussie.
La lecture a été placée avant l’incrémentation par le commit b35f8caa0890 (« dm crypt : attendre que endio se termine avant la destruction »), car ce commit libérait dm_crypt_io avant d’appeler bio_endio. Ce n’est plus le cas ; dm_crypt_io vit désormais dans les données par-bio.
Lisez io->error après atomic_dec_and_test à la place. atomic_dec_and_test est entièrement ordonné, donc aucun barrière supplémentaire n’est nécessaire.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.