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-5.10.216-204.855Upgrade python-perfUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-4.14.348-265.562Upgrade perf-debuginfoUpgrade perfUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.15.156-102.160Upgrade kernel-headersUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade python-perf-debuginfo | May 21, 2025 | May 20, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extra-commonUpgrade kernel-tools-develUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade perf-debuginfoUpgrade python3-perfUpgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-libbpfUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-6.1.87-99.174Upgrade kernel-debuginfo-common-aarch64Upgrade python3-perf-debuginfoUpgrade kernel-libbpf-develUpgrade kernelUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernel-toolsUpgrade kernel-devel | Jun 11, 2025 | May 20, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libs | Oct 8, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel | Oct 9, 2024 | May 20, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Dec 5, 2024 | May 20, 2024 |
| Suse | — | Upgrade kernel-source-vanillaUpgrade kernel-default-baseUpgrade kselftests-kmp-defaultUpgrade dtb-nvidiaUpgrade kernel-obs-buildUpgrade kernel-default-base-rebuildUpgrade kernel-64kb-extraUpgrade kernel-debug-vdsoUpgrade dtb-socionextUpgrade kernel-rt-livepatch-develUpgrade ocfs2-kmp-azureUpgrade kernel-rtUpgrade dlm-kmp-azureUpgrade kernel-syms-rtUpgrade dtb-allwinnerUpgrade dtb-armUpgrade kernel-rt-extraUpgrade kernel-rt-livepatchUpgrade kernel-devel-rtUpgrade dtb-caviumUpgrade dtb-qcomUpgrade dtb-sprdUpgrade kernel-default-livepatch-develUpgrade kernel-rt-develUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-vdsoUpgrade dlm-kmp-rtUpgrade kernel-azure-develUpgrade kernel-defaultUpgrade gfs2-kmp-azureUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-azureUpgrade kernel-docsUpgrade dtb-mediatekUpgrade kselftests-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-default-optionalUpgrade gfs2-kmp-defaultUpgrade dtb-rockchipUpgrade reiserfs-kmp-rtUpgrade kernel-rt-optionalUpgrade kernel-kvmsmall-vdsoUpgrade cluster-md-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-azureUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade gfs2-kmp-rtUpgrade kernel-devel-azureUpgrade dtb-amdUpgrade dtb-hisiliconUpgrade kernel-azure-extraUpgrade reiserfs-kmp-64kbUpgrade kernel-debug-develUpgrade dtb-freescaleUpgrade kernel-kvmsmall-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade dtb-renesasUpgrade dtb-lgUpgrade dtb-amazonUpgrade kernel-symsUpgrade kernel-rt_debug-vdsoUpgrade kernel-obs-qaUpgrade kernel-rt_debugUpgrade kernel-default-extraUpgrade kernel-azure-optionalUpgrade kselftests-kmp-64kbUpgrade kernel-source-azureUpgrade dtb-apmUpgrade dtb-alteraUpgrade kernel-source-rtUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmallUpgrade dtb-marvellUpgrade dtb-broadcomUpgrade reiserfs-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-sourceUpgrade kernel-docs-htmlUpgrade kernel-default-vdsoUpgrade kernel-default-develUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-kvmsmall-develUpgrade kernel-develUpgrade kernel-azure-livepatch-develUpgrade gfs2-kmp-64kbUpgrade dtb-appleUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade kernel-64kb-optionalUpgrade kernel-64kb-develUpgrade dtb-amlogicUpgrade kernel-macrosUpgrade kernel-azure-vdsoUpgrade kernel-syms-azureUpgrade kernel-debugUpgrade kernel-default-livepatchUpgrade dtb-exynosUpgrade dtb-xilinxUpgrade kernel-64kbUpgrade ocfs2-kmp-rt | Jun 13, 2024 | May 20, 2024 |
| Ubuntu | — | Upgrade linux-image-azure-lts-18.04Upgrade linux-image-4.15.0-1141-oracleUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-fipsUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-oem-20.04cUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-azure-lts-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1007-intelUpgrade linux-image-intelUpgrade linux-image-lowlatency-64kUpgrade linux-image-4.15.0-2117-aws-fipsUpgrade linux-image-oem-20.04bUpgrade linux-image-4.15.0-2096-azure-fipsUpgrade linux-image-intel-iotgUpgrade linux-image-4.15.0-236-lowlatencyUpgrade linux-image-nvidia-64kUpgrade linux-image-gkeUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-genericUpgrade linux-image-raspiUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-azure-lts-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-4.15.0-1134-fipsUpgrade linux-image-gcp-fipsUpgrade linux-image-oem-osp1Upgrade linux-image-gkeopUpgrade linux-image-ibmUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-azureUpgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-aws-lts-20.04Upgrade linux-image-generic-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1011-awsUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-oem-20.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-aws-fipsUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-4.15.0-1162-kvmUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-nvidiaUpgrade linux-image-gcpUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-oemUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-4.15.0-1187-azureUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-awsUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.4.0-1133-azureUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-4.15.0-2080-gcp-fipsUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-azure-fdeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-aws-lts-18.04Upgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-4.15.0-236-genericUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-azure-fipsUpgrade linux-image-4.15.0-1179-awsUpgrade linux-image-gkeop-5.15Upgrade linux-image-oracle-lts-18.04Upgrade linux-image-aws-hweUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1008-oemUpgrade linux-image-virtualUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.4.0-189-genericUpgrade linux-image-4.15.0-1172-gcpUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-kvmUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-oem-20.04dUpgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-raspi2Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-generic-hwe-16.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