In the Linux kernel, the following vulnerability has been resolved:
VMCI: Fix use-after-free when removing resource in vmci_resource_remove()
When removing a resource from vmci_resource_table in vmci_resource_remove(), the search is performed using the resource handle by comparing context and resource fields.
It is possible though to create two resources with different types but same handle (same context and resource fields).
When trying to remove one of the resources, vmci_resource_remove() may not remove the intended one, but the object will still be freed as in the case of the datagram type in vmci_datagram_destroy_handle(). vmci_resource_table will still hold a pointer to this freed resource leading to a use-after-free vulnerability.
BUG: KASAN: use-after-free in vmci_handle_is_equal include/linux/vmw_vmci_defs.h:142 [inline] BUG: KASAN: use-after-free in vmci_resource_remove+0x3a1/0x410 drivers/misc/vmw_vmci/vmci_resource.c:147 Read of size 4 at addr ffff88801c16d800 by task syz-executor197/1592 Call Trace: <TASK> __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x82/0xa9 lib/dump_stack.c:106 print_address_description.constprop.0+0x21/0x366 mm/kasan/report.c:239 __kasan_report.cold+0x7f/0x132 mm/kasan/report.c:425 kasan_report+0x38/0x51 mm/kasan/report.c:442 vmci_handle_is_equal include/linux/vmw_vmci_defs.h:142 [inline] vmci_resource_remove+0x3a1/0x410 drivers/misc/vmw_vmci/vmci_resource.c:147 vmci_qp_broker_detach+0x89a/0x11b9 drivers/misc/vmw_vmci/vmci_queue_pair.c:2182 ctx_free_ctx+0x473/0xbe1 drivers/misc/vmw_vmci/vmci_context.c:444 kref_put include/linux/kref.h:65 [inline] vmci_ctx_put drivers/misc/vmw_vmci/vmci_context.c:497 [inline] vmci_ctx_destroy+0x170/0x1d6 drivers/misc/vmw_vmci/vmci_context.c:195 vmci_host_close+0x125/0x1ac drivers/misc/vmw_vmci/vmci_host.c:143 __fput+0x261/0xa34 fs/file_table.c:282 task_work_run+0xf0/0x194 kernel/task_work.c:164 tracehook_notify_resume include/linux/tracehook.h:189 [inline] exit_to_user_mode_loop+0x184/0x189 kernel/entry/common.c:187 exit_to_user_mode_prepare+0x11b/0x123 kernel/entry/common.c:220 __syscall_exit_to_user_mode_work kernel/entry/common.c:302 [inline] syscall_exit_to_user_mode+0x18/0x42 kernel/entry/common.c:313 do_syscall_64+0x41/0x85 arch/x86/entry/common.c:86 entry_SYSCALL_64_after_hwframe+0x6e/0x0
This change ensures the type is also checked when removing the resource from vmci_resource_table in vmci_resource_remove().
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 Ami 2 | — | Upgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.10.226-214.879Upgrade python-perfUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade kernel-tools-develUpgrade kernel-develUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-livepatch-4.14.355-271.569Upgrade kernel-livepatch-5.15.167-112.165Upgrade kernel-headersUpgrade bpftool-debuginfoUpgrade kernelUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64 | Oct 3, 2024 | Sep 18, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-toolsUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perfUpgrade perfUpgrade kernel-modules-extraUpgrade kernel-develUpgrade perf-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-livepatch-6.1.111-120.187Upgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpfUpgrade kernel-headers | Feb 17, 2025 | Sep 18, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Oct 7, 2024 | Sep 18, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelists | Nov 11, 2024 | Sep 18, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade python3-perfUpgrade bpftool | Dec 12, 2024 | Sep 18, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade python3-perf | Dec 12, 2024 | Sep 18, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel | Nov 11, 2024 | Sep 18, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2024 | Sep 18, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Jul 9, 2025 | Sep 18, 2024 |
| Suse | — | Upgrade kernel-rt-develUpgrade dtb-caviumUpgrade dtb-renesasUpgrade kernel-symsUpgrade kernel-rt_debug-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade kernel-develUpgrade kernel-sourceUpgrade kernel-rt-livepatchUpgrade kernel-zfcpdumpUpgrade dtb-rockchipUpgrade kernel-obs-qaUpgrade kernel-rtUpgrade dtb-apmUpgrade cluster-md-kmp-rtUpgrade dtb-nvidiaUpgrade dtb-qcomUpgrade kernel-default-base-rebuildUpgrade ocfs2-kmp-defaultUpgrade kernel-defaultUpgrade kernel-syms-azureUpgrade ocfs2-kmp-rtUpgrade kernel-docsUpgrade kernel-devel-rtUpgrade kselftests-kmp-defaultUpgrade kernel-64kb-develUpgrade gfs2-kmp-64kbUpgrade kernel-default-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-optionalUpgrade kernel-default-extraUpgrade kernel-64kb-optionalUpgrade kselftests-kmp-64kbUpgrade dtb-mediatekUpgrade dtb-exynosUpgrade reiserfs-kmp-azureUpgrade dtb-allwinnerUpgrade dtb-armUpgrade dtb-hisiliconUpgrade dtb-xilinxUpgrade dlm-kmp-azureUpgrade kernel-default-livepatch-develUpgrade kernel-debugUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-azureUpgrade gfs2-kmp-azureUpgrade kernel-azureUpgrade cluster-md-kmp-64kbUpgrade dtb-appleUpgrade kernel-azure-develUpgrade kernel-obs-buildUpgrade kernel-azure-optionalUpgrade kernel-azure-vdsoUpgrade dtb-alteraUpgrade kernel-macrosUpgrade kernel-devel-azureUpgrade kernel-debug-livepatch-develUpgrade kernel-debug-develUpgrade kernel-syms-rtUpgrade dtb-socionextUpgrade dtb-broadcomUpgrade kernel-rt_debugUpgrade kernel-default-livepatchUpgrade kernel-default-manUpgrade gfs2-kmp-defaultUpgrade kernel-docs-htmlUpgrade kernel-debug-vdsoUpgrade kernel-source-rtUpgrade dtb-marvellUpgrade kernel-source-vanillaUpgrade kernel-source-azureUpgrade dlm-kmp-defaultUpgrade kernel-rt-vdsoUpgrade kernel-rt-optionalUpgrade dlm-kmp-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-extraUpgrade kernel-64kb-extraUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-64kbUpgrade dtb-lgUpgrade cluster-md-kmp-azureUpgrade kernel-rt_debug-develUpgrade dtb-freescaleUpgrade dtb-amlogicUpgrade dtb-amdUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-extraUpgrade kernel-default-develUpgrade kernel-kvmsmallUpgrade kernel-default-baseUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-baseUpgrade dtb-sprdUpgrade dlm-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade kselftests-kmp-rtUpgrade dtb-amazonUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-azure | Dec 5, 2025 | Oct 8, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-gcpUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-gkeopUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-raspi2Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-ibm-classicUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-4.4.0-261-genericUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-5.15.0-125-genericUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-oem-osp1Upgrade linux-image-azure-lts-18.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-4.15.0-231-lowlatencyUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-4.4.0-261-lowlatencyUpgrade linux-image-kvmUpgrade linux-image-nvidiaUpgrade linux-image-oem-20.04Upgrade linux-image-4.15.0-231-genericUpgrade linux-image-5.15.0-1075-azureUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-50-genericUpgrade linux-image-intelUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-raspiUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-gkeUpgrade linux-image-genericUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-5.4.0-200-genericUpgrade linux-image-nvidia-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-4.4.0-1139-kvmUpgrade linux-image-azureUpgrade linux-image-intel-iotgUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-oem-20.04dUpgrade linux-image-ibmUpgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-generic-lts-xenialUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-aws-hweUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-oem-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-aws-lts-18.04Upgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-4.15.0-1137-oracleUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-generic-lpaeUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-virtual-lts-xenialUpgrade linux-image-gkeop-6.8Upgrade linux-image-4.15.0-1158-kvmUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-awsUpgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-4.15.0-1168-gcpUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-4.4.0-1176-awsUpgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-4.4.0-1138-awsUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-4.15.0-1175-awsUpgrade linux-image-gke-5.15Upgrade linux-image-oemUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-4.15.0-1183-azureUpgrade linux-image-aws-lts-20.04Upgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-bluefieldUpgrade linux-image-oracle | Nov 4, 2024 | Sep 18, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Sep 18, 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