CVE-2026-90260 in Linuxinformation

Résumé

par VulDB • 18/09/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

btrfs: zoned: ne pas écraser le tampon d'étendue (extent buffer) lors de sa mise à zéro

Sur un système de fichiers zoné, un bloc d'arbre libéré mais encore « sale » est écrit sous forme de zéros (EXTENT_BUFFER_ZONED_ZEROOUT) uniquement pour permettre l'avancement du pointeur d'écriture de la zone. La fonction btree_csum_one_bio() implémentait cela en mettant à zéro les folios propres au tampon d'étendue avant leur soumission.

Cela détruit le tampon en mémoire alors qu'il peut encore être référencé. En particulier, btrfs_free_tree_block() peut s'exécuter par la suite sur ce tampon et lire l'en-tête pour ajouter une référence différée ; une fois que l'en-tête a été mis à zéro, il libère le bytenr 0 et corrompt l'arbre d'étendue (l'ASSERT btrfs_header_bytenr(buf) != 0 dans btrfs_free_tree_block(), ou un arrêt avec le message « unable to find ref »). Le problème est instable (« flaky ») et se reproduit sous fsstress, par exemple generic/461 et generic/013.

Écrire les zéros sur le disque à partir de la page partagée de zéro au lieu du tampon d'étendue proprement dit permet de laisser le contenu du tampon d'étendue intact, afin que toute référence ultérieure – y compris la référence différée issue de btrfs_free_tree_block() – voie toujours un en-tête valide. end_bbio_meta_write() efface désormais l'indicateur writeback sur les folios propres au tampon, car le bio ne les transporte plus.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Réserver

11/09/2026

Divulgation

17/09/2026

Modérer

accepté

Entrée

VDB-406796

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!