In the Linux kernel, the following vulnerability has been resolved:
virtio_net: Fix UAF on dst_ops when IFF_XMIT_DST_RELEASE is cleared and napi_tx is false
A UAF issue occurs when the virtio_net driver is configured with napi_tx=N and the device's IFF_XMIT_DST_RELEASE flag is cleared (e.g., during the configuration of tc route filter rules).
When IFF_XMIT_DST_RELEASE is removed from the net_device, the network stack expects the driver to hold the reference to skb->dst until the packet is fully transmitted and freed. In virtio_net with napi_tx=N, skbs may remain in the virtio transmit ring for an extended period.
If the network namespace is destroyed while these skbs are still pending, the corresponding dst_ops structure has freed. When a subsequent packet is transmitted, free_old_xmit() is triggered to clean up old skbs. It then calls dst_release() on the skb associated with the stale dst_entry. Since the dst_ops (referenced by the dst_entry) has already been freed, a UAF kernel paging request occurs.
fix it by adds skb_dst_drop(skb) in start_xmit to explicitly release the dst reference before the skb is queued in virtio_net.
Call Trace: Unable to handle kernel paging request at virtual address ffff80007e150000 CPU: 2 UID: 0 PID: 6236 Comm: ping Kdump: loaded Not tainted 7.0.0-rc1+ #6 PREEMPT ... percpu_counter_add_batch+0x3c/0x158 lib/percpu_counter.c:98 (P) dst_release+0xe0/0x110 net/core/dst.c:177 skb_release_head_state+0xe8/0x108 net/core/skbuff.c:1177 sk_skb_reason_drop+0x54/0x2d8 net/core/skbuff.c:1255 dev_kfree_skb_any_reason+0x64/0x78 net/core/dev.c:3469 napi_consume_skb+0x1c4/0x3a0 net/core/skbuff.c:1527 __free_old_xmit+0x164/0x230 drivers/net/virtio_net.c:611 [virtio_net] free_old_xmit drivers/net/virtio_net.c:1081 [virtio_net] start_xmit+0x7c/0x530 drivers/net/virtio_net.c:3329 [virtio_net] ...
Reproduction Steps: NETDEV="enp3s0"
config_qdisc_route_filter() { tc qdisc del dev $NETDEV root tc qdisc add dev $NETDEV root handle 1: prio tc filter add dev $NETDEV parent 1:0 \ protocol ip prio 100 route to 100 flowid 1:1 ip route add 192.168.1.100/32 dev $NETDEV realm 100 }
test_ns() { ip netns add testns ip link set $NETDEV netns testns ip netns exec testns ifconfig $NETDEV 10.0.32.46/24 ip netns exec testns ping -c 1 10.0.32.1 ip netns del testns }
config_qdisc_route_filter
test_ns sleep 2 test_ns
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-debuginfo-common-x86_64Upgrade kernel-livepatch-5.15.204-143.230Upgrade kernel-livepatch-5.10.253-252.1015Upgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernelUpgrade kernel-headersUpgrade kernel-toolsUpgrade python-perfUpgrade perfUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-devel | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade perf-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel6.12-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpfUpgrade python3-perf6.18Upgrade kernel6.12-libbpf-debuginfoUpgrade kernel6.12-toolsUpgrade kernel6.18-debuginfo-common-aarch64Upgrade kernel6.12-modules-extra-commonUpgrade kernel6.18-tools-debuginfoUpgrade kernel6.12-develUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-tools-develUpgrade bpftool6.12-debuginfoUpgrade kernel-develUpgrade perf6.18Upgrade perf6.18-debuginfoUpgrade kernel6.12Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extraUpgrade python3-perf6.12Upgrade kernel6.18Upgrade kernel-debuginfoUpgrade kernel-livepatch-6.12.80-105.147Upgrade kernel6.18-modules-extra-commonUpgrade kernel-libbpf-debuginfoUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade perf6.12Upgrade kernel6.12-modules-extraUpgrade bpftool6.18Upgrade kernel-headersUpgrade kernel-livepatch-6.1.168-202.320Upgrade kernel-modules-extra-commonUpgrade bpftoolUpgrade kernel6.18-headersUpgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade perf6.12-debuginfoUpgrade kernel-libbpf-develUpgrade python3-perf6.12-debuginfoUpgrade kernel6.12-libbpf-staticUpgrade kernel6.12-debuginfoUpgrade kernel6.12-libbpf-develUpgrade kernel6.12-libbpfUpgrade kernel6.18-debuginfoUpgrade kernel6.18-tools-develUpgrade kernel6.18-develUpgrade kernel-tools-develUpgrade perfUpgrade kernel6.12-tools-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel6.18-toolsUpgrade bpftool6.12Upgrade python3-perf6.18-debuginfoUpgrade python3-perfUpgrade kernelUpgrade kernel6.18-modules-extraUpgrade kernel-livepatch-6.18.25-52.107Upgrade bpftool6.18-debuginfo | May 6, 2026 | Apr 22, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | May 3, 2026 | May 3, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Apr 22, 2026 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-xilinx-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-5.15Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gkeop-5.15Upgrade linux-image-raspi-nolpaeUpgrade linux-image-oem-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1112-gcp-fipsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-64k-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-aws-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-kvmUpgrade linux-image-nvidia-6.8Upgrade linux-image-aws-fips-5.15Upgrade linux-image-ibm-5.15Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-azure-fde-5.15Upgrade linux-image-5.15.0-1064-nvidia-tegraUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-awsUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-5.15.0-186-generic-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1104-intel-iot-realtimeUpgrade linux-image-5.15.0-1117-azure-fipsUpgrade linux-image-azureUpgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-laptop-23.10Upgrade linux-image-generic-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-fipsUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.15.0-1108-gkeUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-aws-fips-6.8Upgrade linux-image-nvidiaUpgrade linux-image-azure-5.15Upgrade linux-image-gke-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-realtime-5.15Upgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-6.8.0-1061-awsUpgrade linux-image-gke-5.15Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-virtual-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1107-nvidia-lowlatencyUpgrade linux-image-5.15.0-1117-azure-fdeUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-5.15.0-186-generic-lpaeUpgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-5.15.0-1106-ibmUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-raspi-6.8Upgrade linux-image-5.15.0-1104-kvmUpgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-generic-64k-5.15Upgrade linux-image-raspiUpgrade linux-image-6.8.0-136-fipsUpgrade linux-image-realtime-6.8.1Upgrade linux-image-oracle-5.15Upgrade linux-image-azure-lts-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-gcp-5.15Upgrade linux-image-oracle-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-raspi-5.15Upgrade linux-image-5.15.0-186-fipsUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1117-azureUpgrade linux-image-5.15.0-184-lowlatencyUpgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-5.15.0-1112-aws-64kUpgrade linux-image-5.15.0-1112-awsUpgrade linux-image-5.15.0-1095-gkeopUpgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1063-azureUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-genericUpgrade linux-image-5.15.0-1053-nvidia-tegra-igx-rtUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-5.15Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-aws-lts-22.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-5.15.0-1111-realtimeUpgrade linux-image-kvm-5.15Upgrade linux-image-5.15.0-186-genericUpgrade linux-image-gkeUpgrade linux-image-aws-64k-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracleUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-6.8.0-136-genericUpgrade linux-image-5.15.0-1107-nvidiaUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-fips-5.15Upgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-gke-6.8Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1106-raspiUpgrade linux-image-realtimeUpgrade linux-image-5.15.0-1112-aws-fipsUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-virtualUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-oem-20.04cUpgrade linux-image-intelUpgrade linux-image-lowlatency-5.15Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-virtual-5.15Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-5.15.0-1075-xilinx-zynqmpUpgrade linux-image-aws-5.15Upgrade linux-image-aws-64kUpgrade linux-image-5.15.0-1064-nvidia-tegra-rtUpgrade linux-image-5.15.0-1107-intel-iotgUpgrade linux-image-5.15.0-1053-nvidia-tegra-igxUpgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-nvidia-64kUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1109-oracleUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-xilinxUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-5.15.0-184-lowlatency-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-azure-fde-6.8Upgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-ibm-6.8Upgrade linux-image-azure-fips-5.15Upgrade linux-image-5.15.0-1112-gcpUpgrade linux-image-gcp-6.8Upgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-gkeop-6.8Upgrade linux-image-generic-hwe-22.04 | Jul 20, 2026 | Apr 22, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Apr 22, 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