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-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-rtUpgrade kernelUpgrade python3-perfUpgrade bpftoolUpgrade kernel-zfcpdump-coreUpgrade kernel-develUpgrade kernel-tools-libsUpgrade kernel-rt-kvmUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-cross-headersUpgrade kernel-rt-modules-extraUpgrade kernel-toolsUpgrade kernel-rt-develUpgrade kernel-rt-debugUpgrade kernel-headersUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debugUpgrade kernel-debug-develUpgrade kernel-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdumpUpgrade kernel-abi-stablelistsUpgrade kernel-docUpgrade kernel-rt-debug-develUpgrade kernel-rt-coreUpgrade kernel-rt-modulesUpgrade kernel-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-coreUpgrade perfUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-kvm | Sep 26, 2024 | May 19, 2024 |
| Amazon Linux Ami 2 | — | Upgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-livepatch-4.14.345-262.561Upgrade bpftoolUpgrade python-perfUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-livepatch-5.15.156-102.160Upgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade python-perf-debuginfoUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-livepatch-5.10.215-203.850Upgrade kernel-devel | Dec 12, 2024 | May 19, 2024 |
| Amazon_linux_2023 | — | Upgrade bpftool-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-6.1.87-99.174Upgrade python3-perf-debuginfoUpgrade kernel-headersUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-libbpfUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-libbpf-staticUpgrade kernelUpgrade bpftoolUpgrade kernel-debuginfoUpgrade perfUpgrade python3-perfUpgrade kernel-tools-devel | 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 | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Sep 25, 2024 | May 19, 2024 |
| Rocky_linux | — | Upgrade kernel-develUpgrade kernel-debug-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debug-coreUpgrade kernel-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debugUpgrade kernel-rt-debug-develUpgrade kernel-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-coreUpgrade kernel-debug-develUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-rt-coreUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-modulesUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debuginfoUpgrade perfUpgrade kernelUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debugUpgrade kernel-rt-develUpgrade kernel-rt-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-tools-libs-develUpgrade bpftoolUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rtUpgrade kernel-cross-headersUpgrade python3-perf | Oct 2, 2024 | May 19, 2024 |
| Suse | — | Upgrade kernel-devel-rtUpgrade kernel-docs-htmlUpgrade kernel-macrosUpgrade kernel-azure-baseUpgrade dtb-apmUpgrade kernel-debugUpgrade kernel-azure-optionalUpgrade kernel-kvmsmallUpgrade kernel-rt_debug-vdsoUpgrade kernel-syms-rtUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-develUpgrade kernel-azure-extraUpgrade kernel-default-vdsoUpgrade kernel-default-optionalUpgrade kernel-rt-livepatch-develUpgrade kernel-source-azureUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-azureUpgrade kernel-debug-develUpgrade ocfs2-kmp-rtUpgrade dtb-xilinxUpgrade kernel-syms-azureUpgrade kselftests-kmp-64kbUpgrade dtb-appleUpgrade kernel-64kb-optionalUpgrade kernel-azure-vdsoUpgrade gfs2-kmp-64kbUpgrade kernel-default-manUpgrade dtb-freescaleUpgrade kernel-rt-livepatchUpgrade kernel-devel-azureUpgrade kernel-obs-qaUpgrade kernel-default-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kbUpgrade kernel-symsUpgrade dtb-amazonUpgrade gfs2-kmp-rtUpgrade dtb-hisiliconUpgrade cluster-md-kmp-rtUpgrade kernel-kvmsmall-develUpgrade kernel-azure-livepatch-develUpgrade dtb-lgUpgrade ocfs2-kmp-64kbUpgrade dtb-amdUpgrade kernel-sourceUpgrade kernel-default-extraUpgrade reiserfs-kmp-64kbUpgrade dtb-marvellUpgrade dtb-qcomUpgrade kernel-64kb-develUpgrade kernel-rt_debugUpgrade kernel-rtUpgrade cluster-md-kmp-defaultUpgrade dtb-exynosUpgrade dlm-kmp-64kbUpgrade dtb-alteraUpgrade dtb-amlogicUpgrade dtb-broadcomUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-rt_debug-develUpgrade kernel-obs-buildUpgrade kselftests-kmp-rtUpgrade kernel-default-baseUpgrade kernel-defaultUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-rt-optionalUpgrade dtb-renesasUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-nvidiaUpgrade kernel-debug-vdsoUpgrade kernel-64kb-extraUpgrade dtb-sprdUpgrade reiserfs-kmp-rtUpgrade gfs2-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-kvmsmall-vdsoUpgrade dtb-socionextUpgrade dtb-caviumUpgrade kernel-default-base-rebuildUpgrade dlm-kmp-azureUpgrade kernel-develUpgrade kernel-rt-extraUpgrade dtb-allwinnerUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade dlm-kmp-rtUpgrade kernel-rt-develUpgrade gfs2-kmp-defaultUpgrade dtb-rockchipUpgrade cluster-md-kmp-64kbUpgrade kernel-source-vanillaUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-rt-vdsoUpgrade kernel-docsUpgrade dtb-armUpgrade kernel-azureUpgrade dtb-mediatek | Jun 12, 2024 | May 19, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-raspi2Upgrade linux-image-azure-cvmUpgrade linux-image-ibmUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-aws-lts-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gkeUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-virtualUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-bluefieldUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-oem-osp1Upgrade linux-image-6.8.0-1007-intelUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-generic-lpaeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-oracleUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-awsUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-oem-20.04dUpgrade linux-image-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-oem-24.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-kvmUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-genericUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-nvidia-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1040-iotUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-oemUpgrade linux-image-generic-64kUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1065-awsUpgrade linux-image-gkeop-5.4Upgrade linux-image-intel-iotgUpgrade linux-image-gkeopUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-raspiUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-aws-lts-20.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-oracle-64kUpgrade linux-image-azureUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-20.04cUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-intelUpgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-azure-fde | 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