In the Linux kernel, the following vulnerability has been resolved:
ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header
If an AF_PACKET socket is used to send packets through ipvlan and the default xmit function of the AF_PACKET socket is changed from dev_queue_xmit() to packet_direct_xmit() via setsockopt() with the option name of PACKET_QDISC_BYPASS, the skb->mac_header may not be reset and remains as the initial value of 65535, this may trigger slab-out-of-bounds bugs as following:
================================================================= UG: KASAN: slab-out-of-bounds in ipvlan_xmit_mode_l2+0xdb/0x330 [ipvlan] PU: 2 PID: 1768 Comm: raw_send Kdump: loaded Not tainted 6.0.0-rc4+ #6 ardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.14.0-1.fc33 all Trace: print_address_description.constprop.0+0x1d/0x160 print_report.cold+0x4f/0x112 kasan_report+0xa3/0x130 ipvlan_xmit_mode_l2+0xdb/0x330 [ipvlan] ipvlan_start_xmit+0x29/0xa0 [ipvlan] __dev_direct_xmit+0x2e2/0x380 packet_direct_xmit+0x22/0x60 packet_snd+0x7c9/0xc40 sock_sendmsg+0x9a/0xa0 __sys_sendto+0x18a/0x230 __x64_sys_sendto+0x74/0x90 do_syscall_64+0x3b/0x90 entry_SYSCALL_64_after_hwframe+0x63/0xcd
The root cause is: 1. packet_snd() only reset skb->mac_header when sock->type is SOCK_RAW and skb->protocol is not specified as in packet_parse_headers()
2. packet_direct_xmit() doesn't reset skb->mac_header as dev_queue_xmit()
In this case, skb->mac_header is 65535 when ipvlan_xmit_mode_l2() is called. So when ipvlan_xmit_mode_l2() gets mac header with eth_hdr() which use "skb->head + skb->mac_header", out-of-bound access occurs.
This patch replaces eth_hdr() with skb_eth_hdr() in ipvlan_xmit_mode_l2() and reset mac header in multicast to solve this out-of-bound bug.
CVSS Details
- CVSS 3.1 Base Score: 7.7
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade perfUpgrade kernel-debuginfoUpgrade kernelUpgrade kernel-livepatch-4.14.296-222.539Upgrade bpftoolUpgrade kernel-develUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernel-livepatch-5.15.73-48.135Upgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.147-133.644Upgrade kernel-toolsUpgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade python-perf | Jun 11, 2024 | Apr 28, 2024 |
| Amazon_linux | — | Upgrade kernel | Jul 4, 2024 | Dec 1, 2022 |
| Debian | — | Upgrade linux | Jul 30, 2024 | Apr 28, 2024 |
| Dell Powerstore Dsa2024398 | — | Upgrade Dell PowerStoreOS to the latest version | Oct 23, 2025 | Sep 17, 2024 |
| Dell Powerstore Dsa2024408 | — | Upgrade Dell PowerStoreOS to the latest version | Jan 13, 2026 | Sep 26, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel | Oct 8, 2024 | Apr 28, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Apr 28, 2024 |
| Suse | — | Upgrade kernel-devel-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-rt-develUpgrade dtb-exynosUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-rtUpgrade dtb-xilinxUpgrade dtb-nvidiaUpgrade dtb-mediatekUpgrade dtb-rockchipUpgrade gfs2-kmp-64kbUpgrade dlm-kmp-azureUpgrade dtb-hisiliconUpgrade kernel-rtUpgrade dtb-qcomUpgrade kselftests-kmp-rtUpgrade dtb-allwinnerUpgrade dtb-armUpgrade kernel-preemptUpgrade kernel-develUpgrade kernel-default-vdsoUpgrade dlm-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-livepatchUpgrade kernel-macrosUpgrade kernel-syms-azureUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade kernel-zfcpdumpUpgrade kernel-64kb-develUpgrade kernel-default-extraUpgrade kernel-obs-qaUpgrade reiserfs-kmp-defaultUpgrade kernel-kvmsmallUpgrade kernel-64kb-livepatch-develUpgrade kernel-docsUpgrade dtb-apmUpgrade kernel-devel-azureUpgrade kernel-default-base-rebuildUpgrade kernel-symsUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-azureUpgrade kernel-default-optionalUpgrade kernel-debugUpgrade kernel-defaultUpgrade kernel-azureUpgrade dtb-amlogicUpgrade dtb-appleUpgrade kernel-azure-optionalUpgrade dtb-marvellUpgrade dtb-caviumUpgrade kernel-rt-extraUpgrade kernel-rt_debugUpgrade kernel-kvmsmall-develUpgrade kselftests-kmp-64kbUpgrade kernel-rt-optionalUpgrade kernel-azure-baseUpgrade dtb-sprdUpgrade kernel-obs-buildUpgrade kernel-docs-htmlUpgrade kernel-default-livepatchUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-vdsoUpgrade gfs2-kmp-azureUpgrade kernel-rt_debug-develUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-azureUpgrade gfs2-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade dlm-kmp-64kbUpgrade dtb-broadcomUpgrade dtb-lgUpgrade kernel-preempt-develUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-freescaleUpgrade kernel-64kb-optionalUpgrade ocfs2-kmp-64kbUpgrade dtb-amazonUpgrade kernel-default-livepatch-develUpgrade dtb-amdUpgrade kernel-default-baseUpgrade kernel-azure-develUpgrade dtb-renesasUpgrade kernel-debug-vdsoUpgrade kernel-source-rtUpgrade kernel-rt-livepatch-develUpgrade reiserfs-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-default-manUpgrade kernel-azure-extraUpgrade dlm-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-64kbUpgrade kernel-sourceUpgrade reiserfs-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-64kb-extraUpgrade dtb-alteraUpgrade cluster-md-kmp-azureUpgrade kernel-default-develUpgrade kernel-debug-develUpgrade kernel-syms-rtUpgrade dtb-socionext | Aug 9, 2024 | Apr 28, 2024 |
| Ubuntu | — | Upgrade linux-kvmUpgrade linux-awsUpgrade linux-azure-4.15Upgrade linux-raspiUpgrade linux-realtimeUpgrade linux-oracle-5.4Upgrade linux-bluefieldUpgrade linux-gkeop-5.15Upgrade linux-riscv-5.15Upgrade linux-gcpUpgrade linux-hwe-5.15Upgrade linux-lowlatency-hwe-5.15Upgrade linux-gcp-5.15Upgrade linux-azureUpgrade linux-azure-fdeUpgrade linux-aws-5.4Upgrade linux-intel-iotg-5.15Upgrade linux-intel-iotgUpgrade linux-aws-5.15Upgrade linux-fipsUpgrade linux-raspi-5.4Upgrade linux-azure-fipsUpgrade linux-nvidiaUpgrade linux-oracleUpgrade linux-azure-5.15Upgrade linux-hweUpgrade linux-ibm-5.4Upgrade linux-azure-5.4Upgrade linux-aws-hweUpgrade linux-gcp-5.4Upgrade linux-oracle-5.15Upgrade linux-hwe-5.4Upgrade linux-gcp-4.15Upgrade linux-aws-fipsUpgrade linux-gcp-fipsUpgrade linux-gkeUpgrade linux-lowlatencyUpgrade linux-iotUpgrade linux-gkeopUpgrade linuxUpgrade linux-ibm | Nov 19, 2024 | Apr 28, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 28, 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