In the Linux kernel, the following vulnerability has been resolved:
vfs: Don't evict inode under the inode lru traversing context
The inode reclaiming process(See function prune_icache_sb) collects all reclaimable inodes and mark them with I_FREEING flag at first, at that time, other processes will be stuck if they try getting these inodes (See function find_inode_fast), then the reclaiming process destroy the inodes by function dispose_list(). Some filesystems(eg. ext4 with ea_inode feature, ubifs with xattr) may do inode lookup in the inode evicting callback function, if the inode lookup is operated under the inode lru traversing context, deadlock problems may happen.
Case 1: In function ext4_evict_inode(), the ea inode lookup could happen if ea_inode feature is enabled, the lookup process will be stuck under the evicting context like this:
1. File A has inode i_reg and an ea inode i_ea 2. getfattr(A, xattr_buf) // i_ea is added into lru // lru->i_ea 3. Then, following three processes running like this:
PA PB echo 2 > /proc/sys/vm/drop_caches shrink_slab prune_dcache_sb // i_reg is added into lru, lru->i_ea->i_reg prune_icache_sb list_lru_walk_one inode_lru_isolate i_ea->i_state |= I_FREEING // set inode state inode_lru_isolate __iget(i_reg) spin_unlock(&i_reg->i_lock) spin_unlock(lru_lock) rm file A i_reg->nlink = 0 iput(i_reg) // i_reg->nlink is 0, do evict ext4_evict_inode ext4_xattr_delete_inode ext4_xattr_inode_dec_ref_all ext4_xattr_inode_iget ext4_iget(i_ea->i_ino) iget_locked find_inode_fast __wait_on_freeing_inode(i_ea) ----→ AA deadlock dispose_list // cannot be executed by prune_icache_sb wake_up_bit(&i_ea->i_state)
Case 2: In deleted inode writing function ubifs_jnl_write_inode(), file deleting process holds BASEHD's wbuf->io_mutex while getting the xattr inode, which could race with inode reclaiming process(The reclaiming process could try locking BASEHD's wbuf->io_mutex in inode evicting function), then an ABBA deadlock problem would happen as following:
1. File A has inode ia and a xattr(with inode ixa), regular file B has inode ib and a xattr. 2. getfattr(A, xattr_buf) // ixa is added into lru // lru->ixa 3. Then, following three processes running like this:
PA PB PC echo 2 > /proc/sys/vm/drop_caches shrink_slab prune_dcache_sb // ib and ia are added into lru, lru->ixa->ib->ia prune_icache_sb list_lru_walk_one inode_lru_isolate ixa->i_state |= I_FREEING // set inode state inode_lru_isolate __iget(ib) spin_unlock(&ib->i_lock) spin_unlock(lru_lock) rm file B ib->nlink = 0 rm file A iput(ia) ubifs_evict_inode(ia) ubifs_jnl_delete_inode(ia) ubifs_jnl_write_inode(ia) make_reservation(BASEHD) // Lock wbuf->io_mutex ubifs_iget(ixa->i_ino) iget_locked find_inode_fast __wait_on_freeing_inode(ixa) | iput(ib) // ib->nlink is 0, do evict | ubifs_evict_inode | ubifs_jnl_delete_inode(ib) ↓ ubifs_jnl_write_inode ABBA deadlock ←-----make_reservation(BASEHD) dispose_list // cannot be executed by prune_icache_sb wake_up_bit(&ixa->i_state)
Fix the possible deadlock by using new inode state flag I_LRU_ISOLATING to pin the inode in memory while inode_lru_isolate( ---truncated---
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.15.166-111.163Upgrade python-perf-debuginfoUpgrade kernelUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel-develUpgrade perfUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-devel | Mar 27, 2025 | Sep 4, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-modules-extra-commonUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade kernel-libbpf-develUpgrade kernelUpgrade kernel-libbpfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade perfUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-develUpgrade kernel-livepatch-6.1.109-118.189Upgrade bpftoolUpgrade kernel-tools-debuginfo | Mar 27, 2025 | Sep 4, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Oct 7, 2024 | Sep 4, 2024 |
| Dell Powerstore Dsa2025086 | — | Upgrade Dell PowerStoreOS to the latest version | Oct 23, 2025 | Feb 20, 2025 |
| Dell Powerstore Dsa2025117 | — | Upgrade Dell PowerStoreOS to the latest version | Oct 23, 2025 | Mar 6, 2025 |
| Dell Powerstore Dsa2025147 | — | Upgrade Dell PowerStoreOS to the latest version | Oct 23, 2025 | Mar 27, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelists | Dec 12, 2024 | Sep 4, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade bpftoolUpgrade kernel-toolsUpgrade python3-perf | Dec 12, 2024 | Sep 4, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Nov 21, 2024 | Sep 4, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Sep 4, 2024 |
| Suse | — | Upgrade dtb-freescaleUpgrade dtb-mediatekUpgrade kernel-rt-develUpgrade dtb-nvidiaUpgrade kernel-preemptUpgrade kernel-rt_debug-livepatch-develUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-defaultUpgrade kernel-64kbUpgrade kernel-rt_debug-develUpgrade dlm-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-rt-livepatchUpgrade dtb-alteraUpgrade ocfs2-kmp-azureUpgrade dtb-renesasUpgrade dlm-kmp-rtUpgrade dtb-amdUpgrade dtb-exynosUpgrade kernel-obs-buildUpgrade dtb-rockchipUpgrade dtb-xilinxUpgrade cluster-md-kmp-64kbUpgrade dtb-allwinnerUpgrade dtb-caviumUpgrade dtb-lgUpgrade kernel-debugUpgrade reiserfs-kmp-defaultUpgrade kernel-64kb-extraUpgrade kernel-develUpgrade dtb-sprdUpgrade kernel-source-vanillaUpgrade kernel-default-baseUpgrade kernel-sourceUpgrade kernel-azure-optionalUpgrade kernel-debug-develUpgrade kernel-default-livepatchUpgrade dtb-hisiliconUpgrade kernel-debug-vdsoUpgrade kernel-default-vdsoUpgrade kernel-rt-extraUpgrade kselftests-kmp-azureUpgrade kernel-default-livepatch-develUpgrade ocfs2-kmp-defaultUpgrade kernel-64kb-optionalUpgrade dtb-qcomUpgrade kernel-azureUpgrade kernel-default-develUpgrade kernel-devel-rtUpgrade kernel-default-optionalUpgrade kernel-64kb-develUpgrade kernel-preempt-develUpgrade kselftests-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade dtb-amazonUpgrade gfs2-kmp-azureUpgrade kernel-rt-vdsoUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-appleUpgrade cluster-md-kmp-azureUpgrade kernel-symsUpgrade kernel-rt_debugUpgrade kernel-obs-qaUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-develUpgrade kernel-default-base-rebuildUpgrade kernel-rt-optionalUpgrade gfs2-kmp-rtUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-rtUpgrade dtb-marvellUpgrade kernel-docsUpgrade cluster-md-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-syms-azureUpgrade kernel-docs-htmlUpgrade dtb-armUpgrade kernel-devel-azureUpgrade dtb-apmUpgrade kernel-kvmsmall-vdsoUpgrade kernel-zfcpdumpUpgrade dlm-kmp-azureUpgrade kernel-macrosUpgrade kernel-source-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-default-extraUpgrade dtb-socionextUpgrade dtb-broadcomUpgrade kernel-defaultUpgrade kernel-azure-extraUpgrade kernel-syms-rtUpgrade kernel-azure-vdsoUpgrade reiserfs-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmall-develUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade kernel-kvmsmall-livepatch-develUpgrade gfs2-kmp-64kbUpgrade dtb-amlogicUpgrade kernel-kvmsmall | Dec 5, 2025 | Sep 23, 2024 |
| Ubuntu | — | Upgrade linux-image-genericUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-gke-5.15Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1078-azureUpgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-aws-lts-22.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-5.4.0-200-genericUpgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-50-genericUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-gkeUpgrade linux-image-oem-20.04dUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-oem-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-gkeop-5.4Upgrade linux-image-oem-20.04bUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-oem-24.04Upgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-intel-iotgUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-ibmUpgrade linux-image-generic-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1075-azureUpgrade linux-image-ibm-classicUpgrade linux-image-oem-22.04cUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-5.15.0-125-genericUpgrade linux-image-nvidiaUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-intelUpgrade linux-image-oracle-64kUpgrade linux-image-azureUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-nvidia-64kUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-gkeopUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-oemUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.4.0-1140-azureUpgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-gkeop-6.8Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-oracleUpgrade linux-image-azure-fdeUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-bluefieldUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-virtualUpgrade linux-image-azure-cvmUpgrade linux-image-kvmUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-generic-lpaeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-awsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-lowlatency-hwe-24.04 | Nov 4, 2024 | Sep 4, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Sep 4, 2024 |
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