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