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