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-modules-coreUpgrade kernel-rt-64kUpgrade kernel-64k-debug-coreUpgrade kernel-coreUpgrade kernel-rt-coreUpgrade kernel-develUpgrade kernel-64k-debug-develUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-modules-extraUpgrade perfUpgrade kernel-toolsUpgrade kernel-debug-uki-virtUpgrade kernel-64k-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-64k-modules-extraUpgrade rvUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-uki-virt-addonsUpgrade kernel-debug-modulesUpgrade kernel-zfcpdumpUpgrade kernel-debug-modules-coreUpgrade python3-perfUpgrade kernel-rt-debug-coreUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-64k-coreUpgrade kernel-rtUpgrade kernel-rt-develUpgrade kernel-rt-64k-debug-develUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-docUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-64k-develUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-debug-modulesUpgrade kernel-debugUpgrade kernel-rt-modulesUpgrade kernel-rt-kvmUpgrade kernel-64k-develUpgrade kernel-tools-libsUpgrade kernel-rt-debugUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-64kUpgrade kernel-rt-64k-debugUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-modules-extraUpgrade kernelUpgrade kernel-zfcpdump-coreUpgrade kernel-cross-headersUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-modules-extraUpgrade rtlaUpgrade kernel-rt-64k-debug-coreUpgrade kernel-rt-64k-modules-coreUpgrade kernel-64k-debugUpgrade kernel-debug-develUpgrade kernel-abi-stablelistsUpgrade kernel-modules-coreUpgrade libperfUpgrade kernel-devel-matchedUpgrade kernel-64k-coreUpgrade kernel-rt-64k-modulesUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-uki-virtUpgrade kernel-64k-modulesUpgrade kernel-rt-modules-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-headersUpgrade kernel-rt-debug-develUpgrade kernel-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-64k-modules-extraUpgrade kernel-64k-debug-modules-extraUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-tools-libs-develUpgrade kernel-64k-devel-matched | Jul 14, 2025 | May 3, 2025 |
| Amazon_linux_2023 | — | Upgrade kernel6.12-debuginfoUpgrade perf6.12-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-libbpf-staticUpgrade python3-perf6.12-debuginfoUpgrade kernel-tools-develUpgrade kernel-develUpgrade python3-perf6.12Upgrade kernel-modules-extra-commonUpgrade kernel6.12Upgrade kernel6.12-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-livepatch-6.12.29-33.102Upgrade kernel-libbpf-debuginfoUpgrade kernel6.12-modules-extraUpgrade kernel-headersUpgrade kernel6.12-debuginfo-common-aarch64Upgrade bpftoolUpgrade perf6.12Upgrade kernel-tools-debuginfoUpgrade kernel-libbpf | 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 kernelUpgrade kernel-rt | Jul 9, 2025 | May 3, 2025 |
| Rocky_linux | — | Upgrade kernel-uki-virtUpgrade kernel-modules-extraUpgrade perf-debuginfoUpgrade kernel-debug-coreUpgrade kernel-debug-uki-virtUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-toolsUpgrade kernel-rtUpgrade kernel-rt-kvmUpgrade kernel-rt-modulesUpgrade kernel-zfcpdumpUpgrade rvUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-debug-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-debuginfoUpgrade perfUpgrade python3-perfUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debugUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debugUpgrade kernel-rt-develUpgrade kernel-develUpgrade kernel-rt-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-kvmUpgrade kernel-modules-coreUpgrade kernel-rt-debug-coreUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-libs-develUpgrade kernel-debug-devel-matchedUpgrade kernel-debug-debuginfoUpgrade libperfUpgrade kernel-tools-libsUpgrade kernel-debug-modules-coreUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-coreUpgrade kernel-zfcpdump-develUpgrade kernel-debuginfo-common-s390xUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-modulesUpgrade kernelUpgrade rtlaUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-cross-headersUpgrade kernel-rt-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-debug-modulesUpgrade kernel-debug-develUpgrade kernel-zfcpdump-coreUpgrade libperf-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel-rt-debug-devel | Feb 5, 2026 | Oct 4, 2025 |
| Suse | — | Upgrade kernel-source-azureUpgrade dtb-socionextUpgrade kernel-64kbUpgrade dtb-exynosUpgrade cluster-md-kmp-64kbUpgrade dtb-appleUpgrade kernel-debug-vdsoUpgrade kselftests-kmp-64kbUpgrade dtb-alteraUpgrade dtb-broadcomUpgrade dtb-nvidiaUpgrade kernel-docs-htmlUpgrade dlm-kmp-64kbUpgrade dtb-amdUpgrade dtb-caviumUpgrade kernel-source-rtUpgrade kernel-azure-develUpgrade gfs2-kmp-azureUpgrade kernel-azureUpgrade dtb-allwinnerUpgrade kernel-rt_debugUpgrade kernel-rt_debug-develUpgrade dtb-freescaleUpgrade kernel-default-livepatchUpgrade dtb-lgUpgrade kernel-source-vanillaUpgrade reiserfs-kmp-64kbUpgrade dtb-sprdUpgrade kernel-azure-extraUpgrade kernel-rt-optionalUpgrade dlm-kmp-rtUpgrade kernel-rtUpgrade kernel-default-livepatch-develUpgrade kernel-azure-optionalUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-obs-buildUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-extraUpgrade dtb-amazonUpgrade kernel-default-baseUpgrade ocfs2-kmp-64kbUpgrade kernel-default-vdsoUpgrade dtb-marvellUpgrade kernel-azure-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-extraUpgrade kernel-rt-vdsoUpgrade kernel-default-develUpgrade kernel-sourceUpgrade kernel-kvmsmallUpgrade kernel-debug-develUpgrade dtb-qcomUpgrade dtb-mediatekUpgrade cluster-md-kmp-azureUpgrade dtb-renesasUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-64kbUpgrade dtb-xilinxUpgrade kernel-rt-livepatch-develUpgrade kernel-docsUpgrade kernel-symsUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-rtUpgrade dtb-hisiliconUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debug-vdsoUpgrade kernel-develUpgrade kernel-debugUpgrade kernel-devel-rtUpgrade kernel-default-extraUpgrade kernel-64kb-develUpgrade dtb-armUpgrade dtb-amlogicUpgrade dlm-kmp-azureUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-rtUpgrade kernel-macrosUpgrade reiserfs-kmp-defaultUpgrade kernel-obs-qaUpgrade kernel-defaultUpgrade dtb-apmUpgrade kernel-kvmsmall-develUpgrade kernel-syms-rtUpgrade kernel-default-base-rebuildUpgrade kernel-zfcpdumpUpgrade kernel-rt-develUpgrade kernel-devel-azureUpgrade kselftests-kmp-defaultUpgrade kernel-syms-azureUpgrade kernel-default-optionalUpgrade dtb-rockchipUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-azure | Dec 5, 2025 | Jul 9, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-azure-lts-24.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-azure-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-oem-22.04aUpgrade linux-image-6.14.0-1007-oracleUpgrade linux-image-azure-fips-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gkeop-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-6.14.0-1004-realtimeUpgrade linux-image-virtualUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-fips-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.14.0-22-genericUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.14.0-1007-azure-fdeUpgrade linux-image-awsUpgrade linux-image-ibm-classicUpgrade linux-image-nvidiaUpgrade linux-image-aws-fipsUpgrade linux-image-6.14.0-1007-oracle-64kUpgrade linux-image-aws-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-realtimeUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-xilinxUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.14.0-22-generic-64kUpgrade linux-image-gcpUpgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-ibmUpgrade linux-image-raspi-realtimeUpgrade linux-image-lowlatency-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-fipsUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-virtual-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-genericUpgrade linux-image-6.14.0-1007-raspiUpgrade linux-image-6.14.0-1007-azureUpgrade linux-image-oem-22.04cUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-oracle-64kUpgrade linux-image-aws-6.8Upgrade linux-image-gke-64kUpgrade linux-image-gke-6.8Upgrade linux-image-6.14.0-1007-aws-64kUpgrade linux-image-kvmUpgrade linux-image-raspi-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-gcp-fipsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gkeopUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.14.0-1008-gcp-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.14.0-1008-gcpUpgrade linux-image-raspiUpgrade linux-image-azure-fipsUpgrade linux-image-aws-fips-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-6.14.0-1007-awsUpgrade linux-image-realtime-6.8.1Upgrade linux-image-generic-64k-6.8Upgrade linux-image-azureUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1047-raspi | 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