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