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