CVE-2026-53368 in Linux
Résumé
par VulDB • 19/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
f2fs : correction d'une incohérence de fsck causée par une utilisation incorrecte du flag nat_entry
La fonction f2fs_need_dentry_mark() lit les flags nat_entry sans exclusion mutuelle avec le chemin de vérification (checkpoint), ce qui peut entraîner un état incorrect du marquage des blocs inode. Le scénario est le suivant :
créer & écrire & fsync 'fichier A' écriture checkpoint - f2fs_do_sync_file // inline inode - f2fs_write_inode // l'inode folio est sale (dirty) - f2fs_write_checkpoint - f2fs_flush_merged_writes - f2fs_sync_node_pages - f2fs_fsync_node_pages // aucun nœud sale - f2fs_need_inode_block_update // retourne true - f2fs_fsync_node_pages // inode rendu sale (dirtied) - f2fs_need_dentry_mark // retourne true - f2fs_flush_nat_entries - fin de l'écriture checkpoint - __write_node_folio // inode avec DENT_BIT_SHIFT défini
Après un arrêt brutal du système (SPO), "fsck --dry-run" détecte que l'inode a déjà été vérifié dans le checkpoint mais conserve toujours DENT_BIT_SHIFT défini.
L'état observé par f2fs_need_dentry_mark() peut différer de celui observé dans __write_node_folio() après avoir acquis sbi->node_write. La cause racine est que la sémantique de IS_CHECKPOINTED et HAS_FSYNCED_INODE n'est garantie qu'après l'achèvement complet de l'écriture du checkpoint.
Ce correctif déplace set_dentry_mark() dans __write_node_folio() et le protège avec le verrou sbi->node_write.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.