In the Linux kernel, the following vulnerability has been resolved:
geneve: fix header validation in geneve[6]_xmit_skb
syzbot is able to trigger an uninit-value in geneve_xmit() [1]
Problem : While most ip tunnel helpers (like ip_tunnel_get_dsfield()) uses skb_protocol(skb, true), pskb_inet_may_pull() is only using skb->protocol.
If anything else than ETH_P_IPV6 or ETH_P_IP is found in skb->protocol, pskb_inet_may_pull() does nothing at all.
If a vlan tag was provided by the caller (af_packet in the syzbot case), the network header might not point to the correct location, and skb linear part could be smaller than expected.
Add skb_vlan_inet_prepare() to perform a complete mac validation.
Use this in geneve for the moment, I suspect we need to adopt this more broadly.
v4 - Jakub reported v3 broke l2_tos_ttl_inherit.sh selftest - Only call __vlan_get_protocol() for vlan types.
v2,v3 - Addressed Sabrina comments on v1 and v2
[1]
BUG: KMSAN: uninit-value in geneve_xmit_skb drivers/net/geneve.c:910 [inline] BUG: KMSAN: uninit-value in geneve_xmit+0x302d/0x5420 drivers/net/geneve.c:1030 geneve_xmit_skb drivers/net/geneve.c:910 [inline] geneve_xmit+0x302d/0x5420 drivers/net/geneve.c:1030 __netdev_start_xmit include/linux/netdevice.h:4903 [inline] netdev_start_xmit include/linux/netdevice.h:4917 [inline] xmit_one net/core/dev.c:3531 [inline] dev_hard_start_xmit+0x247/0xa20 net/core/dev.c:3547 __dev_queue_xmit+0x348d/0x52c0 net/core/dev.c:4335 dev_queue_xmit include/linux/netdevice.h:3091 [inline] packet_xmit+0x9c/0x6c0 net/packet/af_packet.c:276 packet_snd net/packet/af_packet.c:3081 [inline] packet_sendmsg+0x8bb0/0x9ef0 net/packet/af_packet.c:3113 sock_sendmsg_nosec net/socket.c:730 [inline] __sock_sendmsg+0x30f/0x380 net/socket.c:745 __sys_sendto+0x685/0x830 net/socket.c:2191 __do_sys_sendto net/socket.c:2203 [inline] __se_sys_sendto net/socket.c:2199 [inline] __x64_sys_sendto+0x125/0x1d0 net/socket.c:2199 do_syscall_64+0xd5/0x1f0 entry_SYSCALL_64_after_hwframe+0x6d/0x75
Uninit was created at: slab_post_alloc_hook mm/slub.c:3804 [inline] slab_alloc_node mm/slub.c:3845 [inline] kmem_cache_alloc_node+0x613/0xc50 mm/slub.c:3888 kmalloc_reserve+0x13d/0x4a0 net/core/skbuff.c:577 __alloc_skb+0x35b/0x7a0 net/core/skbuff.c:668 alloc_skb include/linux/skbuff.h:1318 [inline] alloc_skb_with_frags+0xc8/0xbf0 net/core/skbuff.c:6504 sock_alloc_send_pskb+0xa81/0xbf0 net/core/sock.c:2795 packet_alloc_skb net/packet/af_packet.c:2930 [inline] packet_snd net/packet/af_packet.c:3024 [inline] packet_sendmsg+0x722d/0x9ef0 net/packet/af_packet.c:3113 sock_sendmsg_nosec net/socket.c:730 [inline] __sock_sendmsg+0x30f/0x380 net/socket.c:745 __sys_sendto+0x685/0x830 net/socket.c:2191 __do_sys_sendto net/socket.c:2203 [inline] __se_sys_sendto net/socket.c:2199 [inline] __x64_sys_sendto+0x125/0x1d0 net/socket.c:2199 do_syscall_64+0xd5/0x1f0 entry_SYSCALL_64_after_hwframe+0x6d/0x75
CPU: 0 PID: 5033 Comm: syz-executor346 Not tainted 6.9.0-rc1-syzkaller-00005-g928a87efa423 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/29/2024
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-4.14.348-265.562Upgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.216-204.855Upgrade kernel-toolsUpgrade python-perfUpgrade perfUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-headersUpgrade kernelUpgrade kernel-debuginfoUpgrade kernel-develUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade kernel-livepatch-5.15.156-102.160 | May 21, 2025 | May 20, 2024 |
| Amazon_linux_2023 | — | Upgrade perfUpgrade kernel-modules-extra-commonUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-tools-develUpgrade python3-perfUpgrade kernel-libbpfUpgrade kernel-modules-extraUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernelUpgrade kernel-livepatch-6.1.87-99.174Upgrade kernel-toolsUpgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade python3-perf-debuginfo | Jun 11, 2025 | May 20, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade kernel-abi-stablelists | Oct 8, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perf | Oct 9, 2024 | May 20, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Dec 5, 2024 | May 20, 2024 |
| Suse | — | Upgrade kernel-develUpgrade kernel-docs-htmlUpgrade kernel-kvmsmall-develUpgrade kernel-default-vdsoUpgrade dtb-renesasUpgrade kernel-sourceUpgrade kernel-azure-livepatch-develUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-develUpgrade kernel-64kb-develUpgrade kernel-zfcpdumpUpgrade reiserfs-kmp-defaultUpgrade kernel-symsUpgrade kselftests-kmp-64kbUpgrade kernel-rt_debug-vdsoUpgrade kernel-64kb-optionalUpgrade kernel-default-extraUpgrade kernel-obs-qaUpgrade kernel-rt_debugUpgrade dtb-appleUpgrade gfs2-kmp-rtUpgrade dtb-amazonUpgrade kernel-azure-optionalUpgrade gfs2-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-64kbUpgrade kernel-macrosUpgrade dtb-amdUpgrade kernel-syms-azureUpgrade dtb-freescaleUpgrade dtb-amlogicUpgrade kernel-azure-vdsoUpgrade dtb-lgUpgrade kernel-kvmsmall-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-64kbUpgrade dtb-alteraUpgrade kernel-source-azureUpgrade kernel-source-rtUpgrade dtb-marvellUpgrade kernel-kvmsmallUpgrade kernel-azure-extraUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-debugUpgrade reiserfs-kmp-64kbUpgrade dtb-xilinxUpgrade kernel-devel-azureUpgrade dtb-exynosUpgrade dtb-hisiliconUpgrade kernel-default-livepatchUpgrade dtb-apmUpgrade kernel-debug-develUpgrade dtb-broadcomUpgrade kernel-kvmsmall-vdsoUpgrade cluster-md-kmp-64kbUpgrade kernel-docsUpgrade kernel-rt-vdsoUpgrade kernel-default-livepatch-develUpgrade kernel-azureUpgrade cluster-md-kmp-rtUpgrade kernel-default-optionalUpgrade kernel-default-baseUpgrade kernel-source-vanillaUpgrade dtb-socionextUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-devel-rtUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-azureUpgrade dtb-nvidiaUpgrade kernel-rt-extraUpgrade kernel-rt-livepatchUpgrade dtb-mediatekUpgrade dlm-kmp-rtUpgrade kernel-debug-vdsoUpgrade kselftests-kmp-defaultUpgrade dtb-rockchipUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-extraUpgrade dlm-kmp-azureUpgrade kernel-obs-buildUpgrade kernel-syms-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-rtUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade dtb-sprdUpgrade dtb-caviumUpgrade gfs2-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-develUpgrade dlm-kmp-defaultUpgrade dtb-qcomUpgrade dtb-armUpgrade dtb-allwinnerUpgrade kernel-azure-develUpgrade kernel-default-base-rebuildUpgrade kernel-default | Jun 13, 2024 | May 20, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-116-genericUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-kvmUpgrade linux-image-raspi2Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-aws-hweUpgrade linux-image-gkeop-5.15Upgrade linux-image-oracle-lts-18.04Upgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-4.15.0-1172-gcpUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-4.15.0-1179-awsUpgrade linux-image-azure-cvmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-azure-fipsUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-awsUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-bluefieldUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-4.15.0-2080-gcp-fipsUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-4.15.0-1187-azureUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-azure-fdeUpgrade linux-image-4.15.0-236-genericUpgrade linux-image-aws-lts-18.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-virtualUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-4.15.0-1162-kvmUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-4.15.0-1134-fipsUpgrade linux-image-oem-20.04cUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-gke-5.15Upgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-24.04Upgrade linux-image-oem-osp1Upgrade linux-image-nvidiaUpgrade linux-image-gkeUpgrade linux-image-oem-20.04Upgrade linux-image-fipsUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-azure-lts-18.04Upgrade linux-image-oem-24.04aUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-gkeopUpgrade linux-image-4.15.0-2096-azure-fipsUpgrade linux-image-generic-lpaeUpgrade linux-image-aws-fipsUpgrade linux-image-oemUpgrade linux-image-4.15.0-1141-oracleUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-aws-lts-20.04Upgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-intelUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-virtual-hwe-16.04Upgrade linux-image-6.8.0-1011-awsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-4.15.0-2117-aws-fipsUpgrade linux-image-4.15.0-236-lowlatencyUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-genericUpgrade linux-image-gcp-fipsUpgrade linux-image-raspiUpgrade linux-image-lowlatency-64kUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-azureUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-azure-lts-20.04 | Jul 12, 2024 | May 20, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 20, 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