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