In the Linux kernel, the following vulnerability has been resolved:
cachefiles: cyclic allocation of msg_id to avoid reuse
Reusing the msg_id after a maliciously completed reopen request may cause a read request to remain unprocessed and result in a hung, as shown below:
t1 | t2 | t3 ------------------------------------------------- cachefiles_ondemand_select_req cachefiles_ondemand_object_is_close(A) cachefiles_ondemand_set_object_reopening(A) queue_work(fscache_object_wq, &info->work) ondemand_object_worker cachefiles_ondemand_init_object(A) cachefiles_ondemand_send_req(OPEN) // get msg_id 6 wait_for_completion(&req_A->done) cachefiles_ondemand_daemon_read // read msg_id 6 req_A cachefiles_ondemand_get_fd copy_to_user // Malicious completion msg_id 6 copen 6,-1 cachefiles_ondemand_copen complete(&req_A->done) // will not set the object to close // because ondemand_id && fd is valid.
// ondemand_object_worker() is done // but the object is still reopening.
// new open req_B cachefiles_ondemand_init_object(B) cachefiles_ondemand_send_req(OPEN) // reuse msg_id 6 process_open_req copen 6,A.size // The expected failed copen was executed successfully
Expect copen to fail, and when it does, it closes fd, which sets the object to close, and then close triggers reopen again. However, due to msg_id reuse resulting in a successful copen, the anonymous fd is not closed until the daemon exits. Therefore read requests waiting for reopen to complete may trigger hung task.
To avoid this issue, allocate the msg_id cyclically to avoid reusing the msg_id for a very short duration of time.
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 perf-debuginfoUpgrade kernel-modules-extra-commonUpgrade bpftool-debuginfoUpgrade kernelUpgrade kernel-headersUpgrade kernel-toolsUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-6.1.102-108.177Upgrade perfUpgrade python3-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-libbpfUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perfUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-modules-extra | Feb 17, 2025 | Jul 29, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Sep 2, 2024 | Jul 29, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade bpftoolUpgrade python3-perf | Nov 5, 2024 | Jul 29, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jul 29, 2024 |
| Suse | — | Upgrade kernel-default-extraUpgrade gfs2-kmp-azureUpgrade kernel-rt-develUpgrade kernel-devel-rtUpgrade kernel-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-amdUpgrade cluster-md-kmp-azureUpgrade dtb-amazonUpgrade dtb-hisiliconUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-64kb-optionalUpgrade dtb-armUpgrade kernel-kvmsmall-develUpgrade kernel-obs-qaUpgrade kernel-docsUpgrade gfs2-kmp-rtUpgrade kernel-symsUpgrade dlm-kmp-azureUpgrade dtb-apmUpgrade dtb-xilinxUpgrade ocfs2-kmp-defaultUpgrade kernel-default-develUpgrade kselftests-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-64kbUpgrade kernel-default-vdsoUpgrade dtb-renesasUpgrade dtb-mediatekUpgrade ocfs2-kmp-azureUpgrade cluster-md-kmp-rtUpgrade dtb-caviumUpgrade kernel-default-optionalUpgrade reiserfs-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade dtb-allwinnerUpgrade gfs2-kmp-64kbUpgrade dtb-exynosUpgrade kernel-64kb-develUpgrade kernel-debugUpgrade reiserfs-kmp-azureUpgrade kernel-zfcpdumpUpgrade kernel-64kbUpgrade kernel-debug-develUpgrade kernel-default-baseUpgrade ocfs2-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-kvmsmall-vdsoUpgrade reiserfs-kmp-rtUpgrade dtb-freescaleUpgrade dtb-amlogicUpgrade cluster-md-kmp-defaultUpgrade dtb-broadcomUpgrade kernel-source-azureUpgrade dtb-marvellUpgrade dtb-appleUpgrade dlm-kmp-defaultUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-debug-livepatch-develUpgrade kernel-syms-azureUpgrade dtb-lgUpgrade kernel-rt_debug-develUpgrade kernel-rt-vdsoUpgrade kernel-macrosUpgrade kernel-devel-azureUpgrade kernel-default-livepatchUpgrade kernel-defaultUpgrade dtb-qcomUpgrade dtb-socionextUpgrade kernel-64kb-extraUpgrade kernel-rt_debugUpgrade kernel-rt-optionalUpgrade kernel-rtUpgrade reiserfs-kmp-64kbUpgrade gfs2-kmp-defaultUpgrade kernel-docs-htmlUpgrade dtb-sprdUpgrade kernel-azure-develUpgrade kernel-azure-vdsoUpgrade dtb-rockchipUpgrade kernel-azure-extraUpgrade dtb-nvidiaUpgrade kselftests-kmp-azureUpgrade kernel-source-rtUpgrade dtb-alteraUpgrade kernel-default-base-rebuildUpgrade kernel-debug-vdsoUpgrade kernel-syms-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-obs-buildUpgrade kernel-kvmsmallUpgrade kernel-rt-livepatch-develUpgrade dlm-kmp-rtUpgrade kernel-azure-livepatch-develUpgrade kernel-azureUpgrade kselftests-kmp-rtUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-64kbUpgrade kernel-azure-optionalUpgrade kernel-sourceUpgrade kernel-rt-extra | Dec 5, 2025 | Sep 10, 2024 |
| Ubuntu | — | Upgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1017-nvidia-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-48-lowlatency-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-48-generic-64kUpgrade linux-image-6.8.0-1015-oracle-64kUpgrade linux-image-generic-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-48-lowlatencyUpgrade linux-image-6.8.0-1014-raspiUpgrade linux-image-kvmUpgrade linux-image-ibm-classicUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-6.8.0-1018-awsUpgrade linux-image-gkeUpgrade linux-image-6.8.0-48-genericUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1017-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1016-oemUpgrade linux-image-6.8.0-1014-ibmUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1015-oracleUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-6.8Upgrade linux-image-genericUpgrade linux-image-6.8.0-1017-gcpUpgrade linux-image-gkeopUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-gcpUpgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1016-azureUpgrade linux-image-azureUpgrade linux-image-6.8.0-1016-azure-fdeUpgrade linux-image-6.8.0-1017-nvidiaUpgrade linux-image-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oem-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1013-gkeUpgrade linux-image-raspiUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1017-nvidia-lowlatencyUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1016-gcpUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1017-azureUpgrade linux-image-6.8.0-1017-azure-fdeUpgrade linux-image-oem-24.04aUpgrade linux-image-oracle-64kUpgrade linux-image-aws | Nov 4, 2024 | Jul 29, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | 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