In the Linux kernel, the following vulnerability has been resolved:
udp: do not accept non-tunnel GSO skbs landing in a tunnel
When rx-udp-gro-forwarding is enabled UDP packets might be GROed when being forwarded. If such packets might land in a tunnel this can cause various issues and udp_gro_receive makes sure this isn't the case by looking for a matching socket. This is performed in udp4/6_gro_lookup_skb but only in the current netns. This is an issue with tunneled packets when the endpoint is in another netns. In such cases the packets will be GROed at the UDP level, which leads to various issues later on. The same thing can happen with rx-gro-list.
We saw this with geneve packets being GROed at the UDP level. In such case gso_size is set; later the packet goes through the geneve rx path, the geneve header is pulled, the offset are adjusted and frag_list skbs are not adjusted with regard to geneve. When those skbs hit skb_fragment, it will misbehave. Different outcomes are possible depending on what the GROed skbs look like; from corrupted packets to kernel crashes.
One example is a BUG_ON[1] triggered in skb_segment while processing the frag_list. Because gso_size is wrong (geneve header was pulled) skb_segment thinks there is "geneve header size" of data in frag_list, although it's in fact the next packet. The BUG_ON itself has nothing to do with the issue. This is only one of the potential issues.
Looking up for a matching socket in udp_gro_receive is fragile: the lookup could be extended to all netns (not speaking about performances) but nothing prevents those packets from being modified in between and we could still not find a matching socket. It's OK to keep the current logic there as it should cover most cases but we also need to make sure we handle tunnel packets being GROed too early.
This is done by extending the checks in udp_unexpected_gso: GSO packets lacking the SKB_GSO_UDP_TUNNEL/_CSUM bits and landing in a tunnel must be segmented.
[1] kernel BUG at net/core/skbuff.c:4408! RIP: 0010:skb_segment+0xd2a/0xf70 __udp_gso_segment+0xaa/0x560
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-debug-develUpgrade kernel-tools-libsUpgrade kernel-rt-debug-coreUpgrade kernel-abi-stablelistsUpgrade kernel-coreUpgrade kernel-cross-headersUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-modulesUpgrade kernel-headersUpgrade kernel-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernelUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdumpUpgrade kernel-rtUpgrade kernel-rt-kvmUpgrade kernel-rt-debugUpgrade kernel-rt-debug-modules-extraUpgrade bpftoolUpgrade perfUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-docUpgrade kernel-debug-coreUpgrade kernel-rt-modulesUpgrade kernel-develUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-modulesUpgrade kernel-rt-develUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-core | Sep 26, 2024 | May 19, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-headersUpgrade python-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernelUpgrade kernel-livepatch-5.10.215-203.850Upgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade perf-debuginfoUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade python-perfUpgrade kernel-livepatch-5.15.156-102.160 | Apr 10, 2025 | May 19, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-develUpgrade kernel-libbpf-develUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernelUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade python3-perfUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-libbpfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extraUpgrade kernel-livepatch-6.1.87-99.174Upgrade kernel-develUpgrade perfUpgrade kernel-toolsUpgrade perf-debuginfo | Mar 27, 2025 | May 19, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libs | Oct 9, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libs | Nov 5, 2024 | May 19, 2024 |
| Oracle_linux | — | Upgrade 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-rt-debug-kvmUpgrade perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-toolsUpgrade kernel-rtUpgrade perf-debuginfoUpgrade kernel-headersUpgrade kernel-tools-libs-develUpgrade python3-perfUpgrade kernel-modules-extraUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debugUpgrade kernel-rt-debug-coreUpgrade bpftool-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-rt-kvmUpgrade kernel-modulesUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-rt-coreUpgrade kernel-debug-debuginfoUpgrade kernel-debug-coreUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-develUpgrade kernel-debug-modulesUpgrade kernel-coreUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debugUpgrade kernel-cross-headersUpgrade python3-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-rt-develUpgrade kernel-debug-develUpgrade kernel | Oct 2, 2024 | May 19, 2024 |
| Suse | — | Upgrade kernel-rt-livepatch-develUpgrade dtb-renesasUpgrade dtb-socionextUpgrade kernel-debugUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-azureUpgrade dtb-amdUpgrade kernel-64kb-develUpgrade kernel-azure-vdsoUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-rtUpgrade kselftests-kmp-rtUpgrade dtb-appleUpgrade gfs2-kmp-defaultUpgrade kernel-azureUpgrade kernel-default-baseUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-rtUpgrade dtb-marvellUpgrade ocfs2-kmp-64kbUpgrade dtb-sprdUpgrade dtb-nvidiaUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debugUpgrade kernel-source-vanillaUpgrade kernel-kvmsmall-vdsoUpgrade dlm-kmp-defaultUpgrade kernel-docsUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-optionalUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-docs-htmlUpgrade dtb-amazonUpgrade dtb-freescaleUpgrade kselftests-kmp-azureUpgrade dtb-broadcomUpgrade kernel-source-rtUpgrade kernel-symsUpgrade kernel-azure-extraUpgrade kernel-debug-vdsoUpgrade kernel-default-livepatch-develUpgrade kernel-debug-develUpgrade kselftests-kmp-defaultUpgrade kernel-defaultUpgrade kernel-64kb-livepatch-develUpgrade dtb-allwinnerUpgrade kernel-default-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kb-optionalUpgrade kernel-default-livepatchUpgrade ocfs2-kmp-defaultUpgrade cluster-md-kmp-defaultUpgrade kernel-default-extraUpgrade dtb-caviumUpgrade dtb-amlogicUpgrade kernel-syms-rtUpgrade kernel-default-optionalUpgrade kernel-default-base-rebuildUpgrade kernel-obs-buildUpgrade kernel-debug-livepatch-develUpgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade dtb-hisiliconUpgrade kernel-syms-azureUpgrade kernel-sourceUpgrade gfs2-kmp-rtUpgrade kernel-develUpgrade kernel-source-azureUpgrade kernel-rt_debug-develUpgrade kernel-rt-livepatchUpgrade kernel-macrosUpgrade dtb-xilinxUpgrade dtb-armUpgrade kernel-azure-livepatch-develUpgrade kernel-devel-azureUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmallUpgrade kernel-azure-develUpgrade gfs2-kmp-azureUpgrade gfs2-kmp-64kbUpgrade dtb-qcomUpgrade dtb-lgUpgrade dtb-exynosUpgrade dlm-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade kernel-rt-develUpgrade kernel-rtUpgrade kernel-rt-extraUpgrade kernel-64kbUpgrade cluster-md-kmp-rtUpgrade dtb-alteraUpgrade kernel-azure-optionalUpgrade ocfs2-kmp-rtUpgrade kernel-default-vdsoUpgrade kernel-obs-qaUpgrade dtb-apmUpgrade reiserfs-kmp-azureUpgrade kernel-zfcpdumpUpgrade kernel-devel-rtUpgrade dtb-rockchipUpgrade dtb-mediatekUpgrade kernel-rt-vdso | Jul 10, 2024 | May 19, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1010-azureUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-gcpUpgrade linux-image-virtualUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-gkeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1068-azureUpgrade linux-image-oem-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-kvmUpgrade linux-image-generic-lpaeUpgrade linux-image-oracleUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-aws-lts-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-awsUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-raspiUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-azure-lts-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-genericUpgrade linux-image-nvidia-64kUpgrade linux-image-oem-20.04dUpgrade linux-image-azureUpgrade linux-image-oem-20.04cUpgrade linux-image-oem-24.04aUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-38-genericUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-intelUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-nvidia-lowlatency | 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 |
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