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 kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-5.15.73-48.135Upgrade kernel-livepatch-4.14.296-222.539Upgrade kernel-debuginfoUpgrade perfUpgrade bpftoolUpgrade kernelUpgrade kernel-develUpgrade python-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel-livepatch-5.10.147-133.644 | 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 kernel-tools-libsUpgrade bpftoolUpgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Oct 8, 2024 | Apr 28, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Apr 28, 2024 |
| Suse | — | Upgrade dtb-caviumUpgrade kselftests-kmp-64kbUpgrade dtb-appleUpgrade kernel-azure-develUpgrade kernel-default-manUpgrade kernel-rt-vdsoUpgrade reiserfs-kmp-64kbUpgrade reiserfs-kmp-rtUpgrade dtb-broadcomUpgrade kernel-source-rtUpgrade kernel-debug-vdsoUpgrade kernel-source-vanillaUpgrade dlm-kmp-64kbUpgrade kernel-64kb-extraUpgrade dtb-lgUpgrade kernel-64kb-optionalUpgrade kernel-azure-optionalUpgrade kernel-azure-baseUpgrade kernel-rt-extraUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt_debugUpgrade ocfs2-kmp-64kbUpgrade dtb-freescaleUpgrade kernel-default-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-livepatchUpgrade kernel-docs-htmlUpgrade kernel-obs-buildUpgrade kernel-rt_debug-develUpgrade kernel-azure-livepatch-develUpgrade kernel-source-azureUpgrade dtb-sprdUpgrade gfs2-kmp-azureUpgrade kernel-azure-vdsoUpgrade dtb-alteraUpgrade kernel-azure-extraUpgrade kernel-rt_debug-vdsoUpgrade kernel-syms-rtUpgrade kernel-sourceUpgrade dtb-marvellUpgrade kernel-debug-develUpgrade kernel-default-develUpgrade dlm-kmp-defaultUpgrade kernel-preempt-develUpgrade dtb-socionextUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-kvmsmall-develUpgrade cluster-md-kmp-64kbUpgrade kernel-64kbUpgrade gfs2-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade dtb-renesasUpgrade kernel-azureUpgrade dtb-amazonUpgrade kernel-default-baseUpgrade dtb-amlogicUpgrade kernel-rt-optionalUpgrade dtb-amdUpgrade kernel-rt-livepatchUpgrade kernel-develUpgrade kselftests-kmp-rtUpgrade kernel-preemptUpgrade dtb-armUpgrade ocfs2-kmp-defaultUpgrade dlm-kmp-rtUpgrade kernel-default-base-rebuildUpgrade reiserfs-kmp-defaultUpgrade dtb-apmUpgrade kernel-64kb-livepatch-develUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmallUpgrade kernel-syms-azureUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-rtUpgrade kselftests-kmp-defaultUpgrade dtb-exynosUpgrade ocfs2-kmp-rtUpgrade kernel-obs-qaUpgrade kernel-default-vdsoUpgrade kernel-default-extraUpgrade kernel-defaultUpgrade kernel-debugUpgrade kernel-default-optionalUpgrade dtb-allwinnerUpgrade dtb-hisiliconUpgrade kernel-devel-rtUpgrade dtb-qcomUpgrade kernel-docsUpgrade kernel-macrosUpgrade reiserfs-kmp-azureUpgrade kernel-rt-develUpgrade ocfs2-kmp-azureUpgrade kernel-symsUpgrade dtb-rockchipUpgrade dtb-mediatekUpgrade cluster-md-kmp-defaultUpgrade dtb-nvidiaUpgrade dlm-kmp-azureUpgrade kernel-rtUpgrade gfs2-kmp-64kbUpgrade dtb-xilinxUpgrade kernel-64kb-develUpgrade kernel-devel-azure | Aug 9, 2024 | Apr 28, 2024 |
| Ubuntu | — | Upgrade linux-azure-5.4Upgrade linux-hweUpgrade linux-gcp-5.4Upgrade linux-ibmUpgrade linux-ibm-5.4Upgrade linux-gcp-4.15Upgrade linux-oracleUpgrade linux-aws-fipsUpgrade linux-azure-fipsUpgrade linux-nvidiaUpgrade linux-gkeUpgrade linux-aws-hweUpgrade linux-iotUpgrade linux-gcp-fipsUpgrade linux-hwe-5.4Upgrade linux-azure-5.15Upgrade linux-lowlatencyUpgrade linux-gkeopUpgrade linux-oracle-5.15Upgrade linuxUpgrade linux-raspiUpgrade linux-gcp-5.15Upgrade linux-awsUpgrade linux-azure-4.15Upgrade linux-lowlatency-hwe-5.15Upgrade linux-azureUpgrade linux-hwe-5.15Upgrade linux-azure-fdeUpgrade linux-fipsUpgrade linux-aws-5.4Upgrade linux-raspi-5.4Upgrade linux-gkeop-5.15Upgrade linux-aws-5.15Upgrade linux-bluefieldUpgrade linux-intel-iotgUpgrade linux-gcpUpgrade linux-oracle-5.4Upgrade linux-kvmUpgrade linux-realtimeUpgrade linux-riscv-5.15Upgrade linux-intel-iotg-5.15 | 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