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