UBUNTU-CVE-2026-90111: Use After Free
In the Linux kernel, the following vulnerability has been resolved: ip6mr: do not clone dst in ip6mrcachereport() IPv6 input attaches a non-refcounted (NOREF) dst to skbs under RCU. When an ingress multicast packet misses MFC lookup, ip6mrcacheunresolved() places the skb onto the unresolved queue, escaping the receive-side RCU grace period. If the underlying route is deleted and freed, and the MFC queue is later resolved with a wrong parent interface, ip6mrforward() invokes ip6mrcachereport(..., MRT6MSGWRONGMIF), which executes dstclone(skbdst(pkt)) on the freed dst entry, triggering a slab use-after-free. Report packets queued to mroute6sk (a raw socket) and netlink notifications do not require an attached dst entry. Fix this by: 1. Removing dstclone() in ip6mrcachereport() and ensuring report skbs do not hold a dst. 2. Dropping skbdst before queuing unresolved skbs in ip6mrcacheunresolved(), matching the fact that multicast forwarding resolves outgoing routes anew via ip6routeoutput().
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
ubuntu/linux-hwe-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42~24.04.1 - Upgrade
Upgrade
ubuntu/linux-riscv-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1~24.04.1 - Upgrade
Upgrade
ubuntu/linuxto a version that resolves this vulnerability.Fixed in 7.0.0-42.42 - Upgrade
Upgrade
ubuntu/linux-awsto a version that resolves this vulnerability.Fixed in 7.0.0-1016.17 - Upgrade
Upgrade
ubuntu/linux-gcpto a version that resolves this vulnerability.Fixed in 7.0.0-1016.18 - Upgrade
Upgrade
ubuntu/linux-ibmto a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oem-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oracleto a version that resolves this vulnerability.Fixed in 7.0.0-1015.16 - Upgrade
Upgrade
ubuntu/linux-riscvto a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1