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