In the Linux kernel, the following vulnerability has been resolved:
f2fs: fix fsck inconsistency caused by incorrect nat_entry flag usage
f2fs_need_dentry_mark() reads nat_entry flags without mutual exclusion with the checkpoint path, which can result in an incorrect inode block marking state. The scenario is as follows:
create & write & fsync 'file A' write checkpoint - f2fs_do_sync_file // inline inode - f2fs_write_inode // inode folio is dirty - f2fs_write_checkpoint - f2fs_flush_merged_writes - f2fs_sync_node_pages - f2fs_fsync_node_pages // no dirty node - f2fs_need_inode_block_update // return true - f2fs_fsync_node_pages // inode dirtied - f2fs_need_dentry_mark //return true - f2fs_flush_nat_entries - f2fs_write_checkpoint end - __write_node_folio // inode with DENT_BIT_SHIFT set SPO, "fsck --dry-run" find inode has already checkpointed but still with DENT_BIT_SHIFT set
The state observed by f2fs_need_dentry_mark() can differ from the state observed in __write_node_folio() after acquiring sbi->node_write. The root cause is that the semantics of IS_CHECKPOINTED and HAS_FSYNCED_INODE are only guaranteed after the checkpoint write has fully completed.
This patch moves set_dentry_mark() into __write_node_folio() and protects it with the sbi->node_write lock.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Ubuntu | — | Upgrade linux-image-azure-7.0Upgrade linux-image-7.0.0-1016-nvidiaUpgrade linux-image-nvidia-64kUpgrade linux-image-7.0.0-1011-oracle-64kUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-nvidia-bos-64kUpgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-awsUpgrade linux-image-azureUpgrade linux-image-nvidia-bosUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-raspiUpgrade linux-image-aws-64kUpgrade linux-image-gcp-64k-7.0Upgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1035-nvidia-tegraUpgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-raspi-7.0Upgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-oracleUpgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-aws-7.0Upgrade linux-image-azure-fdeUpgrade linux-image-ibm-7.0Upgrade linux-image-7.0.0-2016-nvidia-bosUpgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-7.0.0-1009-aws-64kUpgrade linux-image-7.0.0-1010-azureUpgrade linux-image-6.8.0-1035-nvidia-tegra-rtUpgrade linux-image-aws-64k-7.0Upgrade linux-image-oracle-7.0Upgrade linux-image-7.0.0-1009-awsUpgrade linux-image-gcpUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-ibmUpgrade linux-image-azure-fde-7.0Upgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-nvidia-bos-7.0Upgrade linux-image-gcp-7.0Upgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-7.0.0-1011-oracleUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-nvidia-7.0Upgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-nvidiaUpgrade linux-image-nvidia-tegraUpgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-7.0.0-1011-gcp | Jul 21, 2026 | Jul 20, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub