In the Linux kernel, the following vulnerability has been resolved:
cachefiles: wait for ondemand_object_worker to finish when dropping object
When queuing ondemand_object_worker() to re-open the object, cachefiles_object is not pinned. The cachefiles_object may be freed when the pending read request is completed intentionally and the related erofs is umounted. If ondemand_object_worker() runs after the object is freed, it will incur use-after-free problem as shown below.
process A processs B process C process D
cachefiles_ondemand_send_req() // send a read req X // wait for its completion
// close ondemand fd cachefiles_ondemand_fd_release() // set object as CLOSE
cachefiles_ondemand_daemon_read() // set object as REOPENING queue_work(fscache_wq, &info->ondemand_work)
// close /dev/cachefiles cachefiles_daemon_release cachefiles_flush_reqs complete(&req->done)
// read req X is completed // umount the erofs fs cachefiles_put_object() // object will be freed cachefiles_ondemand_deinit_obj_info() kmem_cache_free(object) // both info and object are freed ondemand_object_worker()
When dropping an object, it is no longer necessary to reopen the object, so use cancel_work_sync() to cancel or wait for ondemand_object_worker() to finish.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel-libbpfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade perfUpgrade kernel-modules-extra-commonUpgrade kernel-libbpf-develUpgrade kernel-develUpgrade kernel-tools-develUpgrade bpftoolUpgrade python3-perfUpgrade kernel-libbpf-staticUpgrade kernelUpgrade kernel-livepatch-6.1.102-108.177 | Oct 16, 2025 | Jul 29, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Sep 2, 2024 | Jul 29, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perf | Nov 5, 2024 | Jul 29, 2024 |
| Suse | — | Upgrade dtb-broadcomUpgrade kernel-azure-extraUpgrade kernel-azure-optionalUpgrade kernel-source-azureUpgrade kernel-kvmsmallUpgrade dtb-amazonUpgrade dtb-freescaleUpgrade kernel-obs-qaUpgrade kselftests-kmp-64kbUpgrade kernel-64kb-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-rtUpgrade dtb-appleUpgrade kernel-syms-azureUpgrade dtb-amlogicUpgrade dtb-qcomUpgrade kernel-azure-develUpgrade kernel-kvmsmall-develUpgrade dtb-alteraUpgrade kernel-devel-azureUpgrade kernel-default-extraUpgrade dtb-mediatekUpgrade kernel-64kbUpgrade kernel-debug-livepatch-develUpgrade ocfs2-kmp-rtUpgrade kernel-debugUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-develUpgrade kernel-azure-vdsoUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-macrosUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-64kbUpgrade kernel-azure-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-rt-livepatch-develUpgrade gfs2-kmp-rtUpgrade kernel-symsUpgrade dtb-hisiliconUpgrade dtb-lgUpgrade dtb-marvellUpgrade kernel-default-vdsoUpgrade gfs2-kmp-64kbUpgrade dtb-apmUpgrade kernel-devel-rtUpgrade kernel-rt-develUpgrade dtb-exynosUpgrade kernel-sourceUpgrade cluster-md-kmp-azureUpgrade kernel-docs-htmlUpgrade ocfs2-kmp-64kbUpgrade kernel-syms-rtUpgrade kernel-64kb-optionalUpgrade kernel-rt_debug-develUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-rtUpgrade kernel-debug-vdsoUpgrade dtb-socionextUpgrade kernel-azureUpgrade kernel-rt_debugUpgrade dlm-kmp-rtUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade dtb-nvidiaUpgrade kernel-default-optionalUpgrade reiserfs-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-develUpgrade kernel-defaultUpgrade dtb-renesasUpgrade cluster-md-kmp-64kbUpgrade kernel-source-vanillaUpgrade dtb-amdUpgrade cluster-md-kmp-rtUpgrade kernel-default-base-rebuildUpgrade kernel-debug-develUpgrade kernel-default-livepatch-develUpgrade gfs2-kmp-defaultUpgrade gfs2-kmp-azureUpgrade kernel-rt-extraUpgrade dtb-rockchipUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-defaultUpgrade kernel-obs-buildUpgrade dtb-sprdUpgrade dtb-caviumUpgrade dtb-allwinnerUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade dtb-xilinxUpgrade kernel-default-baseUpgrade kernel-rt-optionalUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-azureUpgrade dtb-armUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-source-rtUpgrade kernel-docs | Dec 5, 2025 | Sep 10, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1016-azure-fdeUpgrade linux-image-6.8.0-1017-gcpUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-gkeop-6.8Upgrade linux-image-genericUpgrade linux-image-gcpUpgrade linux-image-awsUpgrade linux-image-6.8.0-1017-azureUpgrade linux-image-6.8.0-1017-azure-fdeUpgrade linux-image-6.8.0-1015-oracle-64kUpgrade linux-image-kvmUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-22.04bUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1017-nvidia-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-48-genericUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1016-oemUpgrade linux-image-6.8.0-1014-raspiUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1017-nvidia-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-oracleUpgrade linux-image-generic-lpaeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gkeUpgrade linux-image-azureUpgrade linux-image-nvidiaUpgrade linux-image-virtualUpgrade linux-image-6.8.0-48-generic-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1014-ibmUpgrade linux-image-6.8.0-48-lowlatency-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-gkeopUpgrade linux-image-oracle-64kUpgrade linux-image-ibmUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1015-oracleUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-raspiUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1013-gkeUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-48-lowlatencyUpgrade linux-image-6.8.0-1017-nvidiaUpgrade linux-image-oem-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04 | Nov 4, 2024 | Jul 29, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Jul 29, 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