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