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-modules-extra-commonUpgrade bpftoolUpgrade kernelUpgrade kernel-libbpf-develUpgrade python3-perfUpgrade kernel-develUpgrade perfUpgrade kernel-libbpf-staticUpgrade kernel-tools-develUpgrade kernel-livepatch-6.1.102-108.177Upgrade kernel-debuginfo-common-x86_64Upgrade perf-debuginfoUpgrade kernel-toolsUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpfUpgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade python3-perf-debuginfoUpgrade bpftool-debuginfo | Oct 16, 2025 | Jul 29, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Sep 2, 2024 | Jul 29, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel | Nov 5, 2024 | Jul 29, 2024 |
| Suse | — | Upgrade kernel-64kb-optionalUpgrade kernel-devel-azureUpgrade kernel-sourceUpgrade kernel-syms-rtUpgrade kernel-64kb-develUpgrade kernel-obs-qaUpgrade gfs2-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-azure-livepatch-develUpgrade kernel-rt-develUpgrade kselftests-kmp-64kbUpgrade kernel-rtUpgrade dtb-broadcomUpgrade kernel-kvmsmallUpgrade kernel-source-azureUpgrade kernel-azure-extraUpgrade dtb-freescaleUpgrade kernel-macrosUpgrade kernel-default-develUpgrade dlm-kmp-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade ocfs2-kmp-rtUpgrade dtb-qcomUpgrade dtb-amazonUpgrade gfs2-kmp-rtUpgrade kernel-64kb-livepatch-develUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-vdsoUpgrade kernel-debugUpgrade kernel-zfcpdumpUpgrade kernel-docs-htmlUpgrade kernel-rt_debug-vdsoUpgrade kernel-debug-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade dtb-hisiliconUpgrade dtb-lgUpgrade kernel-symsUpgrade dtb-marvellUpgrade kernel-devel-rtUpgrade kernel-64kbUpgrade kernel-azure-develUpgrade dtb-appleUpgrade kernel-default-extraUpgrade dtb-apmUpgrade dtb-mediatekUpgrade dtb-amlogicUpgrade kernel-kvmsmall-develUpgrade kernel-rt-livepatch-develUpgrade cluster-md-kmp-azureUpgrade kernel-default-vdsoUpgrade kernel-azure-optionalUpgrade dtb-exynosUpgrade kernel-syms-azureUpgrade dtb-alteraUpgrade reiserfs-kmp-azureUpgrade kernel-rt-extraUpgrade kernel-64kb-extraUpgrade gfs2-kmp-defaultUpgrade gfs2-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-azureUpgrade kernel-docsUpgrade kselftests-kmp-azureUpgrade kernel-source-rtUpgrade reiserfs-kmp-defaultUpgrade dtb-sprdUpgrade kernel-obs-buildUpgrade kernel-default-optionalUpgrade dtb-renesasUpgrade kernel-kvmsmall-vdsoUpgrade kernel-develUpgrade kernel-rt_debug-develUpgrade dtb-socionextUpgrade reiserfs-kmp-rtUpgrade kernel-rt_debugUpgrade kernel-debug-vdsoUpgrade dlm-kmp-rtUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-defaultUpgrade dtb-rockchipUpgrade dtb-allwinnerUpgrade dlm-kmp-azureUpgrade dtb-xilinxUpgrade kselftests-kmp-rtUpgrade dtb-nvidiaUpgrade kernel-source-vanillaUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-vdsoUpgrade kernel-rt-optionalUpgrade dtb-armUpgrade kernel-default-baseUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-defaultUpgrade dtb-caviumUpgrade kernel-default-livepatch-develUpgrade kernel-default-base-rebuildUpgrade kernel-debug-develUpgrade dtb-amdUpgrade cluster-md-kmp-rt | Dec 5, 2025 | Sep 10, 2024 |
| Ubuntu | — | Upgrade linux-image-azureUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1016-azure-fdeUpgrade linux-image-6.8.0-48-generic-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04aUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1017-nvidiaUpgrade linux-image-ibmUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-raspiUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1017-gcpUpgrade linux-image-oem-24.04aUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.8.0-1015-oracleUpgrade linux-image-genericUpgrade linux-image-gkeop-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1014-ibmUpgrade linux-image-generic-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-6.8.0-48-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-48-lowlatencyUpgrade linux-image-6.8.0-1013-gkeUpgrade linux-image-gkeUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1017-nvidia-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1017-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-48-genericUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1016-gcpUpgrade linux-image-6.8.0-1014-raspiUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1017-nvidia-lowlatencyUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1016-oemUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1018-awsUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1017-azureUpgrade linux-image-6.8.0-1015-oracle-64kUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-6.8.0-1017-azure-fdeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1016-azureUpgrade linux-image-awsUpgrade linux-image-nvidia-6.8Upgrade linux-image-ibm-lts-24.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