In the Linux kernel, the following vulnerability has been resolved:
vmxnet3: Fix malformed packet sizing in vmxnet3_process_xdp
vmxnet3 driver's XDP handling is buggy for packet sizes using ring0 (that is, packet sizes between 128 - 3k bytes).
We noticed MTU-related connectivity issues with Cilium's service load- balancing in case of vmxnet3 as NIC underneath. A simple curl to a HTTP backend service where the XDP LB was doing IPIP encap led to overly large packet sizes but only for *some* of the packets (e.g. HTTP GET request) while others (e.g. the prior TCP 3WHS) looked completely fine on the wire.
In fact, the pcap recording on the backend node actually revealed that the node with the XDP LB was leaking uninitialized kernel data onto the wire for the affected packets, for example, while the packets should have been 152 bytes their actual size was 1482 bytes, so the remainder after 152 bytes was padded with whatever other data was in that page at the time (e.g. we saw user/payload data from prior processed packets).
We only noticed this through an MTU issue, e.g. when the XDP LB node and the backend node both had the same MTU (e.g. 1500) then the curl request got dropped on the backend node's NIC given the packet was too large even though the IPIP-encapped packet normally would never even come close to the MTU limit. Lowering the MTU on the XDP LB (e.g. 1480) allowed to let the curl request succeed (which also indicates that the kernel ignored the padding, and thus the issue wasn't very user-visible).
Commit e127ce7699c1 ("vmxnet3: Fix missing reserved tailroom") was too eager to also switch xdp_prepare_buff() from rcd->len to rbi->len. It really needs to stick to rcd->len which is the actual packet length from the descriptor. The latter we also feed into vmxnet3_process_xdp_small(), by the way, and it indicates the correct length needed to initialize the xdp->{data,data_end} parts. For e127ce7699c1 ("vmxnet3: Fix missing reserved tailroom") the relevant part was adapting xdp_init_buff() to address the warning given the xdp_data_hard_end() depends on xdp->frame_sz. With that fixed, traffic on the wire looks good again.
CVSS Details
- CVSS 3.1 Base Score: 8.6
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-debugUpgrade libperfUpgrade kernel-debug-develUpgrade kernel-abi-stablelistsUpgrade kernel-modulesUpgrade kernel-64kUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-64k-modules-extraUpgrade kernelUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-modules-extraUpgrade kernel-rt-64k-modulesUpgrade kernel-rt-debug-develUpgrade rtlaUpgrade kernel-modules-coreUpgrade kernel-zfcpdump-develUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-rt-64k-debug-coreUpgrade kernel-rt-modules-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-64k-debugUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-rt-64k-modules-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-uki-virtUpgrade kernel-64k-devel-matchedUpgrade kernel-64k-coreUpgrade kernel-cross-headersUpgrade kernel-tools-libs-develUpgrade kernel-headersUpgrade kernel-debug-devel-matchedUpgrade kernel-64k-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-rt-64kUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-modulesUpgrade kernel-modules-extraUpgrade kernel-debugUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-rt-64k-debug-develUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-modules-coreUpgrade kernel-toolsUpgrade python3-perfUpgrade perfUpgrade kernel-zfcpdump-devel-matchedUpgrade rvUpgrade kernel-rt-debug-coreUpgrade kernel-rt-64k-coreUpgrade kernel-rt-64k-develUpgrade kernel-docUpgrade kernel-debug-coreUpgrade kernel-64k-debug-coreUpgrade kernel-64k-debug-develUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-debug-uki-virtUpgrade kernel-coreUpgrade kernel-rt-coreUpgrade kernel-rt-develUpgrade kernel-uki-virt-addonsUpgrade kernel-tools-libsUpgrade kernel-rt-debugUpgrade kernel-rtUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-modules-extraUpgrade kernel-64k-modules-coreUpgrade kernel-develUpgrade kernel-rt-debug-modules-coreUpgrade kernel-64k-modules-extraUpgrade kernel-64k-develUpgrade kernel-rt-kvmUpgrade kernel-64k-debug-modules | Jul 14, 2025 | May 3, 2025 |
| Amazon_linux_2023 | — | Upgrade python3-perf6.12-debuginfoUpgrade kernel-develUpgrade kernel-modules-extra-commonUpgrade perf6.12-debuginfoUpgrade kernel6.12-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernel-tools-develUpgrade python3-perf6.12Upgrade perf6.12Upgrade kernel-libbpfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-headersUpgrade kernel-livepatch-6.12.29-33.102Upgrade kernel-libbpf-debuginfoUpgrade kernel6.12-modules-extraUpgrade kernel6.12-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel6.12 | Jul 11, 2025 | May 3, 2025 |
| Debian | — | No solution existsUpgrade linux | May 15, 2025 | May 3, 2025 |
| Oracle_linux | — | Upgrade kernel | Jul 9, 2025 | May 3, 2025 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernel | Jul 9, 2025 | May 3, 2025 |
| Rocky_linux | — | Upgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel-modules-coreUpgrade kernel-modulesUpgrade kernel-rt-modules-extraUpgrade libperf-debuginfoUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-modules-coreUpgrade rtlaUpgrade kernelUpgrade kernel-debug-debuginfoUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-develUpgrade kernel-debug-develUpgrade kernel-tools-libsUpgrade libperfUpgrade kernel-debug-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-debug-modules-coreUpgrade kernel-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-debuginfo-common-s390xUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-debuginfoUpgrade kernel-devel-matchedUpgrade kernel-debug-devel-matchedUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-coreUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-modulesUpgrade kernel-toolsUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade perf-debuginfoUpgrade kernel-uki-virtUpgrade perfUpgrade kernel-rt-debug-modules-coreUpgrade kernel-zfcpdump-debuginfoUpgrade rvUpgrade python3-perfUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debugUpgrade kernel-debugUpgrade kernel-rt-modulesUpgrade kernel-rt-coreUpgrade python3-perf-debuginfoUpgrade kernel-develUpgrade kernel-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-debug-uki-virtUpgrade kernel-debug-coreUpgrade kernel-zfcpdumpUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-debuginfoUpgrade kernel-rt | Feb 5, 2026 | Oct 4, 2025 |
| Suse | — | Upgrade dtb-apmUpgrade kernel-devel-rtUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-azureUpgrade kernel-defaultUpgrade kernel-obs-qaUpgrade dtb-amlogicUpgrade kernel-syms-rtUpgrade kernel-zfcpdumpUpgrade dtb-armUpgrade kernel-64kb-develUpgrade kernel-symsUpgrade kernel-default-extraUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-azureUpgrade kernel-kvmsmall-develUpgrade kernel-macrosUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmallUpgrade kernel-rt-develUpgrade dtb-mediatekUpgrade gfs2-kmp-rtUpgrade dlm-kmp-defaultUpgrade dtb-rockchipUpgrade cluster-md-kmp-defaultUpgrade kernel-default-optionalUpgrade kernel-syms-azureUpgrade kselftests-kmp-defaultUpgrade dtb-qcomUpgrade kernel-default-base-rebuildUpgrade kernel-rt_debug-vdsoUpgrade reiserfs-kmp-rtUpgrade kernel-debugUpgrade cluster-md-kmp-rtUpgrade dtb-renesasUpgrade ocfs2-kmp-azureUpgrade kernel-develUpgrade dtb-hisiliconUpgrade gfs2-kmp-64kbUpgrade kernel-64kb-optionalUpgrade dtb-xilinxUpgrade kernel-devel-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-debug-develUpgrade kernel-docsUpgrade kselftests-kmp-azureUpgrade kernel-rt-vdsoUpgrade kernel-rt-extraUpgrade kernel-rtUpgrade kernel-default-baseUpgrade kernel-azure-extraUpgrade kernel-azure-vdsoUpgrade kernel-azure-develUpgrade dlm-kmp-64kbUpgrade kernel-sourceUpgrade kernel-rt_debugUpgrade ocfs2-kmp-defaultUpgrade kernel-source-vanillaUpgrade kernel-azure-optionalUpgrade dtb-alteraUpgrade gfs2-kmp-azureUpgrade dtb-allwinnerUpgrade reiserfs-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-default-livepatchUpgrade kernel-azureUpgrade dtb-sprdUpgrade dtb-caviumUpgrade dtb-lgUpgrade dtb-freescaleUpgrade cluster-md-kmp-64kbUpgrade kernel-obs-buildUpgrade kernel-default-livepatch-develUpgrade dtb-marvellUpgrade dlm-kmp-rtUpgrade kernel-rt-optionalUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-docs-htmlUpgrade kernel-64kbUpgrade dtb-socionextUpgrade dtb-nvidiaUpgrade dtb-broadcomUpgrade dtb-exynosUpgrade kernel-debug-vdsoUpgrade dtb-appleUpgrade kernel-default-develUpgrade kernel-source-rtUpgrade dtb-amdUpgrade kernel-default-vdsoUpgrade dtb-amazonUpgrade kernel-64kb-extraUpgrade gfs2-kmp-default | Dec 5, 2025 | Jul 9, 2025 |
| Ubuntu | — | Upgrade linux-image-gcp-6.8Upgrade linux-image-realtimeUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-gkeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-awsUpgrade linux-image-6.14.0-22-generic-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-oracleUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-xilinxUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-aws-64kUpgrade linux-image-6.14.0-1007-azure-fdeUpgrade linux-image-generic-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-gcpUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.14.0-22-genericUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-azure-fips-6.8Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-oem-22.04aUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.14.0-1007-oracleUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-oem-22.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-ibm-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.14.0-1007-oracle-64kUpgrade linux-image-virtualUpgrade linux-image-lowlatencyUpgrade linux-image-6.14.0-1004-realtimeUpgrade linux-image-fipsUpgrade linux-image-aws-fipsUpgrade linux-image-nvidiaUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-aws-lts-24.04Upgrade linux-image-oracle-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-gcp-fipsUpgrade linux-image-azure-fdeUpgrade linux-image-aws-fips-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-azureUpgrade linux-image-generic-64k-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-6.14.0-1008-gcp-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-intel-iotgUpgrade linux-image-gkeopUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-virtual-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-64kUpgrade linux-image-genericUpgrade linux-image-aws-6.8Upgrade linux-image-6.14.0-1007-raspiUpgrade linux-image-6.14.0-1007-azureUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.14.0-1008-gcpUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gke-64kUpgrade linux-image-kvmUpgrade linux-image-gke-6.8Upgrade linux-image-6.14.0-1007-aws-64kUpgrade linux-image-6.14.0-1007-awsUpgrade linux-image-realtime-6.8.1Upgrade linux-image-raspi-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-6.8Upgrade linux-image-ibm-lts-24.04 | Jun 26, 2025 | May 3, 2025 |
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