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