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