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