In the Linux kernel, the following vulnerability has been resolved:
macvlan: observe an RCU grace period in macvlan_common_newlink() error path
valis reported that a race condition still happens after my prior patch.
macvlan_common_newlink() might have made @dev visible before detecting an error, and its caller will directly call free_netdev(dev).
We must respect an RCU period, either in macvlan or the core networking stack.
After adding a temporary mdelay(1000) in macvlan_forward_source_one() to open the race window, valis repro was:
ip link add p1 type veth peer p2 ip link set address 00:00:00:00:00:20 dev p1 ip link set up dev p1 ip link set up dev p2 ip link add mv0 link p2 type macvlan mode source
(ip link add invalid% link p2 type macvlan mode source macaddr add 00:00:00:00:00:20 &) ; sleep 0.5 ; ping -c1 -I p1 1.2.3.4 PING 1.2.3.4 (1.2.3.4): 56 data bytes RTNETLINK answers: Invalid argument
BUG: KASAN: slab-use-after-free in macvlan_forward_source (drivers/net/macvlan.c:408 drivers/net/macvlan.c:444) Read of size 8 at addr ffff888016bb89c0 by task e/175
CPU: 1 UID: 1000 PID: 175 Comm: e Not tainted 6.19.0-rc8+ #33 NONE Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.14.0-2 04/01/2014 Call Trace: <IRQ> dump_stack_lvl (lib/dump_stack.c:123) print_report (mm/kasan/report.c:379 mm/kasan/report.c:482) ? macvlan_forward_source (drivers/net/macvlan.c:408 drivers/net/macvlan.c:444) kasan_report (mm/kasan/report.c:597) ? macvlan_forward_source (drivers/net/macvlan.c:408 drivers/net/macvlan.c:444) macvlan_forward_source (drivers/net/macvlan.c:408 drivers/net/macvlan.c:444) ? tasklet_init (kernel/softirq.c:983) macvlan_handle_frame (drivers/net/macvlan.c:501)
Allocated by task 169: kasan_save_stack (mm/kasan/common.c:58) kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:70 mm/kasan/common.c:79) __kasan_kmalloc (mm/kasan/common.c:419) __kvmalloc_node_noprof (./include/linux/kasan.h:263 mm/slub.c:5657 mm/slub.c:7140) alloc_netdev_mqs (net/core/dev.c:12012) rtnl_create_link (net/core/rtnetlink.c:3648) rtnl_newlink (net/core/rtnetlink.c:3830 net/core/rtnetlink.c:3957 net/core/rtnetlink.c:4072) rtnetlink_rcv_msg (net/core/rtnetlink.c:6958) netlink_rcv_skb (net/netlink/af_netlink.c:2550) netlink_unicast (net/netlink/af_netlink.c:1319 net/netlink/af_netlink.c:1344) netlink_sendmsg (net/netlink/af_netlink.c:1894) __sys_sendto (net/socket.c:727 net/socket.c:742 net/socket.c:2206) __x64_sys_sendto (net/socket.c:2209) do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:131)
Freed by task 169: kasan_save_stack (mm/kasan/common.c:58) kasan_save_track (./arch/x86/include/asm/current.h:25 mm/kasan/common.c:70 mm/kasan/common.c:79) kasan_save_free_info (mm/kasan/generic.c:587) __kasan_slab_free (mm/kasan/common.c:287) kfree (mm/slub.c:6674 mm/slub.c:6882) rtnl_newlink (net/core/rtnetlink.c:3845 net/core/rtnetlink.c:3957 net/core/rtnetlink.c:4072) rtnetlink_rcv_msg (net/core/rtnetlink.c:6958) netlink_rcv_skb (net/netlink/af_netlink.c:2550) netlink_unicast (net/netlink/af_netlink.c:1319 net/netlink/af_netlink.c:1344) netlink_sendmsg (net/netlink/af_netlink.c:1894) __sys_sendto (net/socket.c:727 net/socket.c:742 net/socket.c:2206) __x64_sys_sendto (net/socket.c:2209) do_syscall_64 (arch/x86/entry/syscall_64.c:63 arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:131)
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.15.202-141.223Upgrade python-perf-debuginfoUpgrade kernel-livepatch-5.10.252-250.992Upgrade kernel-debuginfoUpgrade kernel-headersUpgrade python-perfUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade bpftoolUpgrade perfUpgrade kernel-toolsUpgrade kernel-develUpgrade kernelUpgrade bpftool-debuginfo | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel6.12-libbpf-develUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel6.12Upgrade kernel-livepatch-6.1.164-196.303Upgrade bpftoolUpgrade kernel-libbpf-debuginfoUpgrade kernel6.12-libbpf-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-modules-extra-commonUpgrade bpftool6.12Upgrade perf6.12Upgrade bpftool6.12-debuginfoUpgrade kernel6.12-headersUpgrade python3-perfUpgrade kernel6.12-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade perf6.12-debuginfoUpgrade kernel6.12-libbpfUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-develUpgrade python3-perf6.12Upgrade kernel-libbpf-develUpgrade kernel6.12-tools-develUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-modules-extra-commonUpgrade kernel6.12-libbpf-staticUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernelUpgrade kernel-develUpgrade kernel6.12-toolsUpgrade kernel6.12-modules-extraUpgrade kernel-libbpfUpgrade kernel-modules-extraUpgrade kernel-livepatch-6.12.77-99.140Upgrade kernel-libbpf-staticUpgrade python3-perf6.12-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfo | Apr 9, 2026 | Mar 20, 2026 |
| Debian | — | Upgrade linux-6.1Upgrade linux | May 3, 2026 | May 3, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | May 13, 2026 | Mar 20, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Mar 20, 2026 |
| Ubuntu | — | Upgrade linux-image-6.17.0-1026-nvidia-64kUpgrade linux-image-5.15.0-1089-gkeopUpgrade linux-image-5.15.0-177-lowlatency-64kUpgrade linux-image-6.8.1-1048-realtimeUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-azure-cvmUpgrade linux-image-xilinxUpgrade linux-image-6.8.0-111-generic-64kUpgrade linux-image-5.15.0-1106-gcpUpgrade linux-image-aws-5.15Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-realtimeUpgrade linux-image-6.8.0-1052-nvidiaUpgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-64k-6.17Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1055-gcp-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-fips-5.15Upgrade linux-image-lowlatency-5.15Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.17.0-1013-aws-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-aws-64kUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-111-lowlatencyUpgrade linux-image-azure-fips-6.8Upgrade linux-image-6.17.0-1026-nvidiaUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.17.0-1011-realtimeUpgrade linux-image-virtual-5.15Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oracle-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-5.15.0-1106-gcp-fipsUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1051-gkeUpgrade linux-image-5.15.0-1102-gkeUpgrade linux-image-aws-lts-24.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1052-nvidia-lowlatencyUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-oem-22.04dUpgrade linux-image-gcp-6.8Upgrade linux-image-azure-fips-5.15Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-5.15.0-1098-kvmUpgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-1053-awsUpgrade linux-image-gcp-6.17Upgrade linux-image-6.8.0-2043-raspi-realtimeUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-ibm-5.15Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-aws-64k-5.15Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-1103-oracleUpgrade linux-image-6.8.0-1053-raspiUpgrade linux-image-5.15.0-1058-nvidia-tegraUpgrade linux-image-gkeUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-virtualUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1052-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1052-ibmUpgrade linux-image-generic-5.15Upgrade linux-image-awsUpgrade linux-image-6.17.0-1013-awsUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-gcp-5.15Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1105-realtimeUpgrade linux-image-oracleUpgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1055-gcpUpgrade linux-image-5.15.0-1106-aws-fipsUpgrade linux-image-6.8.0-1050-oracle-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oracle-6.17Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1111-azure-fipsUpgrade linux-image-kvmUpgrade linux-image-oem-20.04dUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-oem-22.04bUpgrade linux-image-generic-6.17Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-realtime-5.15Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-aws-lts-22.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-generic-64k-6.17Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-gcp-64k-6.17Upgrade linux-image-6.8.0-1038-gkeopUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1023-nvidia-tegra-rtUpgrade linux-image-azureUpgrade linux-image-aws-fips-5.15Upgrade linux-image-aws-6.8Upgrade linux-image-aws-6.17Upgrade linux-image-virtual-6.17Upgrade linux-image-oracle-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-generic-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-gkeop-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-generic-64k-6.8Upgrade linux-image-generic-64kUpgrade linux-image-gcp-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.17.0-23-genericUpgrade linux-image-5.15.0-1106-awsUpgrade linux-image-5.15.0-1104-oracleUpgrade linux-image-5.15.0-1047-nvidia-tegra-igxUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-nvidia-64k-hwe-24.04Upgrade linux-image-nvidia-6.17Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-177-generic-lpaeUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-raspi-6.17Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-6.8.0-1052-nvidia-64kUpgrade linux-image-6.8.0-111-lowlatency-64kUpgrade linux-image-6.8.0-111-genericUpgrade linux-image-gke-64kUpgrade linux-image-5.15.0-1111-azureUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-177-generic-64kUpgrade linux-image-raspi-5.15Upgrade linux-image-nvidia-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1023-nvidia-tegraUpgrade linux-image-6.17.0-1013-gcp-64kUpgrade linux-image-6.17.0-1012-oracleUpgrade linux-image-generic-64k-5.15Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-111-fipsUpgrade linux-image-6.8.0-1053-aws-64kUpgrade linux-image-5.15.0-1101-nvidiaUpgrade linux-image-6.8.0-1050-oracleUpgrade linux-image-genericUpgrade linux-image-6.17.0-23-generic-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-raspiUpgrade linux-image-oracle-5.15Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-realtime-6.17Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-5.15.0-1101-nvidia-lowlatencyUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1098-intel-iot-realtimeUpgrade linux-image-6.17.0-1014-raspiUpgrade linux-image-5.15.0-1106-aws-64kUpgrade linux-image-azure-fipsUpgrade linux-image-gkeopUpgrade linux-image-gke-64k-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1055-gcp-fipsUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-gke-5.15Upgrade linux-image-oem-22.04aUpgrade linux-image-ibmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1100-ibmUpgrade linux-image-xilinx-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-ibm-6.8Upgrade linux-image-kvm-5.15Upgrade linux-image-oem-20.04bUpgrade linux-image-oem-22.04cUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1100-raspiUpgrade linux-image-nvidiaUpgrade linux-image-aws-64k-6.17Upgrade linux-image-5.15.0-177-lowlatencyUpgrade linux-image-6.8.0-1053-aws-fipsUpgrade linux-image-6.8.0-1051-gke-64kUpgrade linux-image-5.15.0-1070-xilinx-zynqmpUpgrade linux-image-5.15.0-1058-nvidia-tegra-rtUpgrade linux-image-5.15.0-1047-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-intelUpgrade linux-image-6.17.0-1013-gcpUpgrade linux-image-raspi-6.8Upgrade linux-image-6.17.0-1012-oracle-64kUpgrade linux-image-5.15.0-177-genericUpgrade linux-image-5.15.0-177-fipsUpgrade linux-image-6.8.0-1054-azure-fipsUpgrade linux-image-fipsUpgrade linux-image-azure-5.15Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-5.15.0-1101-intel-iotgUpgrade linux-image-virtual-6.8Upgrade linux-image-oracle-64k-6.17 | May 3, 2026 | Mar 20, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Mar 20, 2026 |
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