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