In the Linux kernel, the following vulnerability has been resolved:
xfrm: fix ip_rt_bug race in icmp_route_lookup reverse path
icmp_route_lookup() performs multiple route lookups to find a suitable route for sending ICMP error messages, with special handling for XFRM (IPsec) policies.
The lookup sequence is: 1. First, lookup output route for ICMP reply (dst = original src) 2. Pass through xfrm_lookup() for policy check 3. If blocked (-EPERM) or dst is not local, enter "reverse path" 4. In reverse path, call xfrm_decode_session_reverse() to get fl4_dec which reverses the original packet's flow (saddr<->daddr swapped) 5. If fl4_dec.saddr is local (we are the original destination), use __ip_route_output_key() for output route lookup 6. If fl4_dec.saddr is NOT local (we are a forwarding node), use ip_route_input() to simulate the reverse packet's input path 7. Finally, pass rt2 through xfrm_lookup() with XFRM_LOOKUP_ICMP flag
The bug occurs in step 6: ip_route_input() is called with fl4_dec.daddr (original packet's source) as destination. If this address becomes local between the initial check and ip_route_input() call (e.g., due to concurrent "ip addr add"), ip_route_input() returns a LOCAL route with dst.output set to ip_rt_bug.
This route is then used for ICMP output, causing dst_output() to call ip_rt_bug(), triggering a WARN_ON:
------------[ cut here ]------------ WARNING: net/ipv4/route.c:1275 at ip_rt_bug+0x21/0x30, CPU#1 Call Trace: <TASK> ip_push_pending_frames+0x202/0x240 icmp_push_reply+0x30d/0x430 __icmp_send+0x1149/0x24f0 ip_options_compile+0xa2/0xd0 ip_rcv_finish_core+0x829/0x1950 ip_rcv+0x2d7/0x420 __netif_receive_skb_one_core+0x185/0x1f0 netif_receive_skb+0x90/0x450 tun_get_user+0x3413/0x3fb0 tun_chr_write_iter+0xe4/0x220 ...
Fix this by checking rt2->rt_type after ip_route_input(). If it's RTN_LOCAL, the route cannot be used for output, so treat it as an error.
The reproducer requires kernel modification to widen the race window, making it unsuitable as a selftest. It is available at:
https://gist.github.com/mrpre/eae853b72ac6a750f5d45d64ddac1e81
CVSS Details
- CVSS 3.1 Base Score: 4.7
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 28, 2026 | May 28, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | May 27, 2026 |
| Ubuntu | — | Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1063-gcp-64kUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-aws-6.8Upgrade linux-image-aws-fips-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-azure-fipsUpgrade linux-image-ibmUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-1063-azureUpgrade linux-image-xilinxUpgrade linux-image-6.8.0-136-genericUpgrade linux-image-awsUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-134-lowlatencyUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1032-xilinxUpgrade linux-image-6.8.0-1060-aws-fipsUpgrade linux-image-6.8.0-1060-raspiUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1057-oracleUpgrade linux-image-6.8.0-1058-nvidia-lowlatency-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-fips-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1045-gkeopUpgrade linux-image-gcp-fipsUpgrade linux-image-ibm-classicUpgrade linux-image-raspi-realtimeUpgrade linux-image-gkeop-6.8Upgrade linux-image-virtualUpgrade linux-image-lowlatencyUpgrade linux-image-generic-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-1062-azure-fipsUpgrade linux-image-6.8.1-1055-realtimeUpgrade linux-image-oem-20.04dUpgrade linux-image-gcpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-oem-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1063-gcp-fipsUpgrade linux-image-6.8.0-1058-nvidia-64kUpgrade linux-image-6.8.0-1029-nvidia-tegra-rtUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-raspi-6.8Upgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1057-oracle-64kUpgrade linux-image-genericUpgrade linux-image-gcp-64kUpgrade linux-image-aws-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-gke-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-azureUpgrade linux-image-6.8.0-134-genericUpgrade linux-image-xilinx-6.8Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-oracleUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-134-lowlatency-64kUpgrade linux-image-6.8.0-1063-gcpUpgrade linux-image-6.8.0-1060-ibmUpgrade linux-image-6.8.0-1058-gke-64kUpgrade linux-image-6.8.0-134-generic-64kUpgrade linux-image-6.8.0-1060-awsUpgrade linux-image-realtime-6.8.1Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-realtimeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-oem-20.04bUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1058-nvidia-lowlatencyUpgrade linux-image-6.8.0-1058-nvidiaUpgrade linux-image-fipsUpgrade linux-image-gkeopUpgrade linux-image-azure-fde-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1060-aws-64kUpgrade linux-image-6.8.0-1029-nvidia-tegraUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-laptop-23.10Upgrade linux-image-6.8.0-1058-gkeUpgrade linux-image-oracle-6.8Upgrade linux-image-nvidiaUpgrade linux-image-gkeUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-2049-raspi-realtimeUpgrade linux-image-6.8.0-134-fipsUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-tegra-6.8 | Jul 2, 2026 | Jul 1, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 6, 2026 | May 27, 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