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