In the Linux kernel, the following vulnerability has been resolved:
f2fs: fix to avoid potential deadlock
As Jiaming Zhang and syzbot reported, there is potential deadlock in f2fs as below:
Chain exists of: &sbi->cp_rwsem --> fs_reclaim --> sb_internal#2
Possible unsafe locking scenario:
CPU0 CPU1 ---- ---- rlock(sb_internal#2); lock(fs_reclaim); lock(sb_internal#2); rlock(&sbi->cp_rwsem);
*** DEADLOCK ***
3 locks held by kswapd0/73: #0: ffffffff8e247a40 (fs_reclaim){+.+.}-{0:0}, at: balance_pgdat mm/vmscan.c:7015 [inline] #0: ffffffff8e247a40 (fs_reclaim){+.+.}-{0:0}, at: kswapd+0x951/0x2800 mm/vmscan.c:7389 #1: ffff8880118400e0 (&type->s_umount_key#50){.+.+}-{4:4}, at: super_trylock_shared fs/super.c:562 [inline] #1: ffff8880118400e0 (&type->s_umount_key#50){.+.+}-{4:4}, at: super_cache_scan+0x91/0x4b0 fs/super.c:197 #2: ffff888011840610 (sb_internal#2){.+.+}-{0:0}, at: f2fs_evict_inode+0x8d9/0x1b60 fs/f2fs/inode.c:890
stack backtrace: CPU: 0 UID: 0 PID: 73 Comm: kswapd0 Not tainted syzkaller #0 PREEMPT(full) Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 Call Trace: <TASK> dump_stack_lvl+0x189/0x250 lib/dump_stack.c:120 print_circular_bug+0x2ee/0x310 kernel/locking/lockdep.c:2043 check_noncircular+0x134/0x160 kernel/locking/lockdep.c:2175 check_prev_add kernel/locking/lockdep.c:3165 [inline] check_prevs_add kernel/locking/lockdep.c:3284 [inline] validate_chain+0xb9b/0x2140 kernel/locking/lockdep.c:3908 __lock_acquire+0xab9/0xd20 kernel/locking/lockdep.c:5237 lock_acquire+0x120/0x360 kernel/locking/lockdep.c:5868 down_read+0x46/0x2e0 kernel/locking/rwsem.c:1537 f2fs_down_read fs/f2fs/f2fs.h:2278 [inline] f2fs_lock_op fs/f2fs/f2fs.h:2357 [inline] f2fs_do_truncate_blocks+0x21c/0x10c0 fs/f2fs/file.c:791 f2fs_truncate_blocks+0x10a/0x300 fs/f2fs/file.c:867 f2fs_truncate+0x489/0x7c0 fs/f2fs/file.c:925 f2fs_evict_inode+0x9f2/0x1b60 fs/f2fs/inode.c:897 evict+0x504/0x9c0 fs/inode.c:810 f2fs_evict_inode+0x1dc/0x1b60 fs/f2fs/inode.c:853 evict+0x504/0x9c0 fs/inode.c:810 dispose_list fs/inode.c:852 [inline] prune_icache_sb+0x21b/0x2c0 fs/inode.c:1000 super_cache_scan+0x39b/0x4b0 fs/super.c:224 do_shrink_slab+0x6ef/0x1110 mm/shrinker.c:437 shrink_slab_memcg mm/shrinker.c:550 [inline] shrink_slab+0x7ef/0x10d0 mm/shrinker.c:628 shrink_one+0x28a/0x7c0 mm/vmscan.c:4955 shrink_many mm/vmscan.c:5016 [inline] lru_gen_shrink_node mm/vmscan.c:5094 [inline] shrink_node+0x315d/0x3780 mm/vmscan.c:6081 kswapd_shrink_node mm/vmscan.c:6941 [inline] balance_pgdat mm/vmscan.c:7124 [inline] kswapd+0x147c/0x2800 mm/vmscan.c:7389 kthread+0x70e/0x8a0 kernel/kthread.c:463 ret_from_fork+0x4bc/0x870 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 </TASK>
The root cause is deadlock among four locks as below:
kswapd - fs_reclaim --- Lock A - shrink_one - evict - f2fs_evict_inode - sb_start_intwrite --- Lock B
- iput - evict - f2fs_evict_inode - sb_start_intwrite --- Lock B - f2fs_truncate - f2fs_truncate_blocks - f2fs_do_truncate_blocks - f2fs_lock_op --- Lock C
ioctl - f2fs_ioc_commit_atomic_write - f2fs_lock_op --- Lock C - __f2fs_commit_atomic_write - __replace_atomic_write_block - f2fs_get_dnode_of_data - __get_node_folio - f2fs_check_nid_range - f2fs_handle_error - f2fs_record_errors - f2fs_down_write --- Lock D
open - do_open - do_truncate - security_inode_need_killpriv - f2fs_getxattr - lookup_all_xattrs - f2fs_handle_error - f2fs_record_errors - f2fs_down_write --- Lock D - f2fs_commit_super - read_mapping_folio - filemap_alloc_folio_noprof - prepare_alloc_pages - fs_reclaim_acquire --- Lock A
In order to a ---truncated---
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Ubuntu | — | Upgrade linux-image-generic-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.17.0-1011-oracle-64kUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1051-nvidiaUpgrade linux-image-6.8.1-1047-realtimeUpgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-1052-aws-fipsUpgrade linux-image-virtualUpgrade linux-image-oracle-6.17Upgrade linux-image-awsUpgrade linux-image-6.8.0-1051-nvidia-64kUpgrade linux-image-gkeUpgrade linux-image-gcp-64k-6.17Upgrade linux-image-oracleUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1054-azure-fipsUpgrade linux-image-6.8.0-1052-aws-64kUpgrade linux-image-6.17.0-1013-azureUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-oem-24.04cUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.17.0-1012-aws-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.17.0-1011-oracleUpgrade linux-image-6.8.0-1049-oracle-64kUpgrade linux-image-fipsUpgrade linux-image-oem-24.04bUpgrade linux-image-gcp-6.17Upgrade linux-image-aws-fipsUpgrade linux-image-realtimeUpgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-1051-ibmUpgrade linux-image-aws-lts-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.17.0-1012-gcp-64kUpgrade linux-image-6.8.0-1050-gke-64kUpgrade linux-image-6.8.0-110-fipsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-6.17Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-6.17.0-22-generic-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-1052-raspiUpgrade linux-image-6.8.0-1059-azureUpgrade linux-image-aws-64k-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-oem-22.04bUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-1054-gcp-fipsUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-fips-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1050-gkeUpgrade linux-image-gkeopUpgrade linux-image-xilinx-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-110-genericUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1051-nvidia-lowlatencyUpgrade linux-image-6.8.0-1037-gkeopUpgrade linux-image-6.17.0-1010-realtimeUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-raspi-6.17Upgrade linux-image-nvidiaUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-oem-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-generic-6.17Upgrade linux-image-realtime-6.17Upgrade linux-image-ibm-classicUpgrade linux-image-aws-64k-6.17Upgrade linux-image-aws-6.17Upgrade linux-image-6.8.0-110-generic-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-genericUpgrade linux-image-gcp-fipsUpgrade linux-image-6.17.0-1012-gcpUpgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-gcpUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-24.04dUpgrade linux-image-oem-22.04cUpgrade linux-image-gke-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-2042-raspi-realtimeUpgrade linux-image-6.8.0-110-lowlatencyUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1022-nvidia-tegra-rtUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-raspi-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-6.8.0-1054-azureUpgrade linux-image-6.8.0-1049-oracleUpgrade linux-image-6.17.0-22-genericUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-azureUpgrade linux-image-6.8.0-1052-awsUpgrade linux-image-6.17.0-1020-oemUpgrade linux-image-6.17.0-1012-awsUpgrade linux-image-virtual-6.8Upgrade linux-image-virtual-6.17Upgrade linux-image-realtime-6.8.1Upgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-110-lowlatency-64kUpgrade linux-image-6.8.0-1022-nvidia-tegraUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-azure-6.17Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.17.0-1014-raspiUpgrade linux-image-6.8.0-1054-gcpUpgrade linux-image-generic-64k-6.17Upgrade linux-image-oracle-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1054-gcp-64kUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1051-nvidia-lowlatency-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-oem-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-raspiUpgrade linux-image-xilinxUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-64k | Apr 17, 2026 | Jan 13, 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