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