In the Linux kernel, the following vulnerability has been resolved:
VMCI: Fix memcpy() run-time warning in dg_dispatch_as_host()
Syzkaller hit 'WARNING in dg_dispatch_as_host' bug.
memcpy: detected field-spanning write (size 56) of single field "&dg_info->msg" at drivers/misc/vmw_vmci/vmci_datagram.c:237 (size 24)
WARNING: CPU: 0 PID: 1555 at drivers/misc/vmw_vmci/vmci_datagram.c:237 dg_dispatch_as_host+0x88e/0xa60 drivers/misc/vmw_vmci/vmci_datagram.c:237
Some code commentry, based on my understanding:
544 #define VMCI_DG_SIZE(_dg) (VMCI_DG_HEADERSIZE + (size_t)(_dg)->payload_size) /// This is 24 + payload_size
memcpy(&dg_info->msg, dg, dg_size); Destination = dg_info->msg ---> this is a 24 byte structure(struct vmci_datagram) Source = dg --> this is a 24 byte structure (struct vmci_datagram) Size = dg_size = 24 + payload_size
{payload_size = 56-24 =32} -- Syzkaller managed to set payload_size to 32.
35 struct delayed_datagram_info { 36 struct datagram_entry *entry; 37 struct work_struct work; 38 bool in_dg_host_queue; 39 /* msg and msg_payload must be together. */ 40 struct vmci_datagram msg; 41 u8 msg_payload[]; 42 };
So those extra bytes of payload are copied into msg_payload[], a run time warning is seen while fuzzing with Syzkaller.
One possible way to fix the warning is to split the memcpy() into two parts -- one -- direct assignment of msg and second taking care of payload.
Gustavo quoted: "Under FORTIFY_SOURCE we should not copy data across multiple members in a structure."
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-toolsUpgrade kernel-rt-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-develUpgrade kernel-rtUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-coreUpgrade kernel-cross-headersUpgrade bpftoolUpgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debugUpgrade kernel-rt-kvmUpgrade kernel-coreUpgrade kernel-zfcpdumpUpgrade kernel-rt-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-abi-stablelistsUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-modulesUpgrade kernel-headersUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-coreUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdump-develUpgrade kernel-debugUpgrade kernel-docUpgrade kernel-modules-extraUpgrade kernel-debug-modules-extraUpgrade kernel-modulesUpgrade perfUpgrade kernel-debug-develUpgrade kernel-debug-core | Sep 26, 2024 | May 19, 2024 |
| Amazon Linux Ami 2 | — | Upgrade python-perf-debuginfoUpgrade kernel-develUpgrade kernelUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.10.215-203.850Upgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade perfUpgrade python-perfUpgrade kernel-toolsUpgrade kernel-livepatch-5.15.156-102.160Upgrade kernel-livepatch-4.14.345-262.561 | Dec 12, 2024 | May 19, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-libbpf-develUpgrade bpftoolUpgrade kernel-libbpf-staticUpgrade perfUpgrade kernel-tools-develUpgrade kernelUpgrade kernel-develUpgrade kernel-libbpfUpgrade kernel-toolsUpgrade kernel-modules-extra-commonUpgrade kernel-headersUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade kernel-livepatch-6.1.87-99.174Upgrade bpftool-debuginfo | Feb 17, 2025 | May 19, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 19, 2024 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Oct 16, 2024 | May 19, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Sep 25, 2024 | May 19, 2024 |
| Rocky_linux | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-debuginfoUpgrade kernel-toolsUpgrade kernel-debug-modulesUpgrade kernel-cross-headersUpgrade python3-perf-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-tools-libsUpgrade kernel-rtUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-coreUpgrade kernel-rt-kvmUpgrade python3-perfUpgrade bpftoolUpgrade kernel-rt-debugUpgrade kernelUpgrade kernel-rt-develUpgrade kernel-debug-develUpgrade kernel-rt-coreUpgrade perfUpgrade kernel-modules-extraUpgrade kernel-headersUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-modulesUpgrade kernel-coreUpgrade kernel-rt-debuginfoUpgrade kernel-debugUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-modulesUpgrade kernel-develUpgrade kernel-debug-coreUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-debuginfoUpgrade kernel-debug-debuginfo | Oct 2, 2024 | May 19, 2024 |
| Suse | — | Upgrade dtb-hisiliconUpgrade gfs2-kmp-rtUpgrade dtb-freescaleUpgrade kernel-64kbUpgrade kernel-azure-baseUpgrade dtb-appleUpgrade cluster-md-kmp-rtUpgrade kernel-symsUpgrade kernel-docs-htmlUpgrade ocfs2-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-default-develUpgrade kernel-macrosUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-kvmsmall-develUpgrade dtb-apmUpgrade kernel-azure-optionalUpgrade cluster-md-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade dtb-alteraUpgrade kernel-rtUpgrade dlm-kmp-64kbUpgrade kernel-default-optionalUpgrade kselftests-kmp-64kbUpgrade kernel-rt-livepatchUpgrade kernel-default-extraUpgrade reiserfs-kmp-64kbUpgrade kernel-64kb-develUpgrade dtb-exynosUpgrade kernel-devel-rtUpgrade kernel-obs-qaUpgrade kernel-sourceUpgrade kernel-rt_debugUpgrade dtb-marvellUpgrade dtb-amdUpgrade dtb-qcomUpgrade ocfs2-kmp-rtUpgrade dtb-amazonUpgrade kernel-azure-livepatch-develUpgrade kernel-rt_debug-develUpgrade dtb-broadcomUpgrade kernel-64kb-livepatch-develUpgrade kernel-syms-azureUpgrade kernel-default-livepatchUpgrade kernel-azure-vdsoUpgrade kernel-default-manUpgrade kernel-devel-azureUpgrade dtb-xilinxUpgrade kernel-debug-develUpgrade kernel-syms-rtUpgrade cluster-md-kmp-azureUpgrade gfs2-kmp-64kbUpgrade kernel-default-vdsoUpgrade kernel-kvmsmallUpgrade kernel-debugUpgrade kernel-rt_debug-vdsoUpgrade dtb-lgUpgrade kernel-azure-extraUpgrade kernel-zfcpdumpUpgrade kernel-64kb-optionalUpgrade dtb-amlogicUpgrade kernel-azure-develUpgrade kernel-rt-develUpgrade dtb-rockchipUpgrade kernel-kvmsmall-vdsoUpgrade reiserfs-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-rt-extraUpgrade cluster-md-kmp-64kbUpgrade kernel-source-vanillaUpgrade dlm-kmp-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-rtUpgrade dtb-sprdUpgrade ocfs2-kmp-azureUpgrade dtb-allwinnerUpgrade kernel-docsUpgrade kernel-develUpgrade kernel-default-base-rebuildUpgrade dlm-kmp-azureUpgrade dtb-armUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-azureUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-rt-optionalUpgrade kernel-obs-buildUpgrade kernel-azureUpgrade dtb-renesasUpgrade dtb-mediatekUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-debug-vdsoUpgrade dtb-nvidiaUpgrade ocfs2-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade kernel-defaultUpgrade gfs2-kmp-azureUpgrade dlm-kmp-rtUpgrade kernel-default-baseUpgrade dtb-socionextUpgrade dtb-cavium | Jun 12, 2024 | May 19, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-38-genericUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-gke-5.15Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-oracleUpgrade linux-image-bluefieldUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-awsUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-raspi2Upgrade linux-image-oem-20.04dUpgrade linux-image-azure-lts-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-generic-lpaeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-ibmUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-nvidiaUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-gcpUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-oem-osp1Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-intel-iotgUpgrade linux-image-genericUpgrade linux-image-gkeop-5.4Upgrade linux-image-raspiUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-64kUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-kvmUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.4.0-1128-awsUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-azure-lts-22.04Upgrade linux-image-intelUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-gkeopUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-oracle-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-azureUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1008-oemUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-oem-20.04bUpgrade linux-image-azure-fdeUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oemUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-aws-lts-20.04Upgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-virtual-hwe-18.04 | Jul 12, 2024 | May 19, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 19, 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