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-toolsUpgrade perfUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernelUpgrade python-perfUpgrade perf-debuginfoUpgrade kernel-livepatch-5.15.166-111.163Upgrade kernel-debuginfoUpgrade python-perf-debuginfo | Mar 27, 2025 | Sep 4, 2024 |
| Amazon_linux_2023 | — | Upgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernel-modules-extra-commonUpgrade kernelUpgrade kernel-libbpf-staticUpgrade kernel-headersUpgrade kernel-libbpf-develUpgrade bpftool-debuginfoUpgrade kernel-tools-develUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-livepatch-6.1.109-118.189Upgrade python3-perfUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-develUpgrade kernel-libbpfUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perf | 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-tools-libsUpgrade python3-perfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel | Dec 12, 2024 | Sep 4, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade bpftoolUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelists | 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-marvellUpgrade dlm-kmp-azureUpgrade kernel-rtUpgrade kernel-macrosUpgrade dtb-apmUpgrade dtb-socionextUpgrade kernel-syms-azureUpgrade kernel-zfcpdumpUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-rt-livepatch-develUpgrade dtb-armUpgrade kernel-devel-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-source-rtUpgrade kernel-azure-extraUpgrade kernel-azure-develUpgrade kernel-default-base-rebuildUpgrade dtb-broadcomUpgrade kernel-syms-rtUpgrade kernel-default-extraUpgrade kernel-defaultUpgrade ocfs2-kmp-64kbUpgrade kernel-azure-vdsoUpgrade kselftests-kmp-rtUpgrade ocfs2-kmp-rtUpgrade kernel-docsUpgrade cluster-md-kmp-defaultUpgrade kernel-docs-htmlUpgrade kernel-obs-qaUpgrade gfs2-kmp-rtUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-rtUpgrade kernel-kvmsmall-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-livepatch-develUpgrade kselftests-kmp-defaultUpgrade dtb-amlogicUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmallUpgrade cluster-md-kmp-azureUpgrade dtb-appleUpgrade kernel-64kb-livepatch-develUpgrade kernel-debug-livepatch-develUpgrade kernel-symsUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt-vdsoUpgrade kernel-rt_debugUpgrade reiserfs-kmp-azureUpgrade dtb-allwinnerUpgrade kernel-obs-buildUpgrade kernel-sourceUpgrade kernel-debugUpgrade kernel-develUpgrade kernel-default-optionalUpgrade dtb-amazonUpgrade kselftests-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-preempt-develUpgrade kernel-devel-rtUpgrade kernel-debug-vdsoUpgrade gfs2-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-azure-optionalUpgrade kernel-azureUpgrade kernel-64kb-optionalUpgrade dtb-xilinxUpgrade dtb-rockchipUpgrade kernel-debug-develUpgrade kernel-rt_debug-develUpgrade dtb-nvidiaUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-livepatchUpgrade kernel-64kbUpgrade gfs2-kmp-defaultUpgrade kernel-default-develUpgrade dtb-renesasUpgrade dlm-kmp-rtUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-azureUpgrade dtb-mediatekUpgrade dtb-freescaleUpgrade dtb-exynosUpgrade kernel-rt-develUpgrade dtb-amdUpgrade dtb-alteraUpgrade kernel-source-azureUpgrade kernel-preemptUpgrade kernel-default-baseUpgrade dtb-hisiliconUpgrade dtb-lgUpgrade dtb-caviumUpgrade kernel-rt-extraUpgrade kernel-default-vdsoUpgrade kernel-64kb-develUpgrade dtb-qcomUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade dtb-sprdUpgrade kernel-64kb-extra | Dec 5, 2025 | Sep 23, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-oem-20.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-oem-24.04aUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1075-azureUpgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-intel-iotgUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-oem-22.04aUpgrade linux-image-genericUpgrade linux-image-oem-24.04Upgrade linux-image-oem-22.04bUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-125-genericUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04dUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-50-genericUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-oracle-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-intelUpgrade linux-image-oem-osp1Upgrade linux-image-gkeop-5.15Upgrade linux-image-ibmUpgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-raspiUpgrade linux-image-lowlatency-64kUpgrade linux-image-aws-lts-20.04Upgrade linux-image-azureUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-200-genericUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-gcpUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-gkeUpgrade linux-image-nvidiaUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-raspi2Upgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-awsUpgrade linux-image-generic-lpaeUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-raspi-nolpaeUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-azure-cvmUpgrade linux-image-oracleUpgrade linux-image-kvmUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-azure-fdeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1072-awsUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-bluefieldUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-oemUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-5.4.0-1139-azure | 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