CVE-2026-46120CWE-416

CVE-2026-46120

High · published May 28, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
2.2
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

ip6_gre: Use cached t->net in ip6erspan_changelink().

After commit 5e72ce3e3980 ("net: ipv6: Use link netns in newlink() of

rtnl_link_ops"), ip6erspan_newlink() correctly resolves the per-netns

ip6gre hash via link_net. ip6erspan_changelink() was not converted in

that series and still uses dev_net(dev), which diverges from the

device's creation netns after IFLA_NET_NS_FD migration.

This re-inserts the tunnel into the wrong per-netns hash. The

original netns keeps a stale entry. When that netns is later

destroyed, ip6gre_exit_rtnl_net() walks the stale entry, producing a

slab-use-after-free reported by KASAN, followed by a kernel BUG at

net/core/dev.c (LIST_POISON1) in unregister_netdevice_many_notify().

Reachable from an unprivileged user namespace (unshare --user

--map-root-user --net).

ip6gre_changelink() earlier in the same file already uses the cached

t->net; only ip6erspan_changelink() has the wrong shape.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00128 · 2.2th percentile
Weakness
CWE-416 · Use After Free
Published
2026-05-28T14:16Z
Affected products (12)
ProductVersionsFixed in
linux/linux_kernel≥ 4.16.12, < 4.174.17
linux/linux_kernel≥ 4.17.1, < 5.10.2585.10.258
linux/linux_kernel≥ 5.11, < 5.15.2095.15.209
linux/linux_kernel≥ 5.16, < 6.1.1756.1.175
linux/linux_kernel≥ 6.2, < 6.6.1406.6.140
linux/linux_kernel≥ 6.7, < 6.12.886.12.88
linux/linux_kernel≥ 6.13, < 6.18.306.18.30
linux/linux_kernel≥ 6.19, < 7.0.77.0.7
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (9)
EPSS history
Timeline
  • 28 MAY 09:35Z
    ip6_gre: Use cached t->net in ip6erspan_changelink().
    cvelistv5