Cloudanix VulnDB

CVE-2026-53275

None

CVSS

—

EPSS

0.3%

Published

Jun 25, 2026

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in Linux IPv6 multicast handling could let someone on the same local network crash affected systems unless they are updated.

Exploitation
Adjacent Network
Attacker needs
None
Complexity
Moderate
Impact
Denial Of Service
Component
OS kernel
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

This is a Linux kernel IPv6 multicast handling use-after-free in Multicast Listener Discovery (MLD) query processing. While parsing an incoming MLD query, the kernel stores a pointer into packet buffer memory for the multicast group address. Later, packet-buffer expansion or header reallocation through pskb_may_pull()/__pskb_pull_tail() can free or move that memory, but the MLD workqueue code still dereferences the stale pointer. The practical result is kernel memory corruption and likely kernel crash/panic when a crafted IPv6 MLD query is processed. In theory, use-after-free flaws can sometimes be developed into privilege escalation or code execution, but the available information does not indicate a public exploit or demonstrated code execution path for this issue.

Why it matters to the business

Affected Linux systems with IPv6 multicast processing exposed to untrusted local network traffic may be susceptible to remotely triggered instability or denial of service. Because MLD is link-local IPv6 traffic, exploitation is most relevant from the same Layer 2 network segment, compromised internal hosts, malicious Wi-Fi clients, hostile guests, or adjacent cloud/container networks where such traffic is permitted. The CVE is not currently listed in CISA KEV, is not known to be used in ransomware campaigns, has low EPSS, and has no known exploit maturity, so broad internet-scale exploitation is unlikely; however, kernel crashes on servers, appliances, hypervisors, network nodes, or embedded Linux devices can still cause operational outages.

How an attack unfolds

An attacker first obtains the ability to send IPv6 packets on the same local network segment as a vulnerable Linux host. They then craft MLD query traffic that causes the Linux IPv6 multicast parser to take a pointer to the multicast group address from the packet buffer and later force packet-buffer header movement or reallocation during processing. When the deferred MLD workqueue continues handling the query, it dereferences the stale pointer, triggering a slab use-after-free condition in the kernel. On hardened or instrumented kernels this may produce KASAN reports; on production kernels it may manifest as a kernel oops, panic, network stack failure, or system reboot. There is no public evidence in the provided data of active exploitation, named threat actors, ransomware use, or a weaponized exploit.

How to fix it

Apply a Linux kernel update that includes the upstream fix for the IPv6 MLD use-after-free, where the multicast group address is copied during initial parsing instead of retaining a pointer into mutable skb memory. Use vendor-supported kernel packages from the relevant Linux distribution, appliance vendor, cloud image provider, or embedded device supplier. No exact fixed package versions were provided, so track distribution advisories for this CVE and update to the first patched kernel or later. If immediate patching is not possible, reduce exposure by blocking untrusted IPv6 MLD/ICMPv6 type 130 traffic at network boundaries where safe, segmenting untrusted clients, disabling IPv6 only where operationally acceptable, and preventing guest or untrusted workloads from injecting link-local IPv6 multicast traffic onto sensitive host networks. Avoid blanket ICMPv6 blocking without testing, because some ICMPv6 traffic is required for correct IPv6 operation.

How to confirm the fix worked

Confirm the running kernel version is from a vendor release that includes the fix for this CVE, not merely that an updated package is installed but not booted. Validate with package manager advisory tooling, kernel changelogs, or vendor CVE trackers, and verify the active kernel after reboot using standard system inventory commands. Where source-based validation is possible, confirm the IPv6 MLD query parsing logic copies the multicast group address rather than preserving a pointer into the skb header across pskb_may_pull() operations. For exposure validation, determine whether IPv6 is enabled and whether untrusted adjacent systems can send ICMPv6 MLD Listener Query packets to the host. For mitigation validation, confirm network controls drop or restrict ICMPv6 type 130 MLD queries from untrusted segments while preserving required IPv6 functionality.

Typical attack path

  1. Gain adjacency to the target network segment where IPv6 link-local multicast traffic can reach the vulnerable Linux system.
  2. Identify hosts that process IPv6 MLD traffic, such as Linux servers, appliances, routers, containers, or virtualization hosts with IPv6 enabled.
  3. Send crafted ICMPv6 MLD Listener Query packets designed to exercise the vulnerable parsing path and trigger packet-buffer reallocation.
  4. Cause the MLD workqueue to dereference a stale multicast group address pointer after the underlying skb memory has been freed or moved.
  5. Trigger kernel memory corruption, typically resulting in a crash, oops, panic, or denial of service.

How to detect it

Look for evidence of kernel crashes or memory-corruption reports associated with IPv6 MLD processing. Primary log sources include kernel ring buffer output, syslog, journald, crash dump infrastructure, hypervisor console logs, appliance system logs, and EDR telemetry that captures kernel oops or panic messages. Search for call traces containing __mld_query_work, mld_query_work, net/ipv6/mcast.c, pskb_expand_head, __pskb_pull_tail, or KASAN slab-use-after-free messages. Network telemetry can help correlate suspected exploitation: inspect packet captures, NDR, Zeek, Suricata, firewall, switch, or router logs for unusual bursts of ICMPv6 MLD Listener Query traffic, especially ICMPv6 type 130, from non-router endpoints or untrusted segments shortly before crashes or reboots. Because successful exploitation may only leave a crash and not a durable on-disk artifact, correlation between abnormal MLD traffic and kernel failure timing is important. Also review reboot histories, kernel panic dumps, kdump/vmcore files, and availability-monitoring events for unexplained restarts of IPv6-enabled Linux hosts.

  • BUG: KASAN: slab-use-after-free in __mld_query_work
  • __mld_query_work
  • mld_query_work
  • net/ipv6/mcast.c:1512
  • net/ipv6/mcast.c:1495
  • pskb_expand_head
  • __pskb_pull_tail
  • Workqueue: mld mld_query_work
  • ICMPv6 type 130
  • MLD Listener Query
  • Multicast Listener Query
  • Next Header: ICMPv6
  • slab-use-after-free
  • kworker/
  • kernel panic
  • kernel oops

What your security team should do

  • Prioritize patching internet-facing, network-facing, virtualization, container-host, appliance, and multi-tenant Linux systems where adjacent attackers may be able to send IPv6 multicast traffic.
  • Inventory Linux kernels across servers, appliances, network devices, embedded systems, and cloud images; map them to vendor advisories for this CVE and schedule reboot into patched kernels.
  • Review local network segmentation to ensure guest, Wi-Fi, lab, container, and untrusted workload networks cannot inject MLD traffic toward critical infrastructure.
  • Monitor kernel logs for MLD-related crashes, use-after-free reports, kernel oops messages, unexpected reboots, or repeated ICMPv6 MLD query bursts.
  • If patching is delayed, apply narrowly scoped filtering for untrusted ICMPv6 MLD Listener Query traffic and document any IPv6 operational impact.
  • Treat suspicious crashes preceded by unusual IPv6 multicast or ICMPv6 type 130 activity as potential exploitation attempts, even though public exploit maturity is currently listed as none.

The record

In the Linux kernel, the following vulnerability has been resolved: ipv6: mcast: Fix use-after-free when processing MLD queries When processing an MLD query, a pointer to the multicast group address is retrieved when initially parsing the packet. This pointer is later dereferenced without being reloaded despite the fact that the skb header might have been reallocated following the pskb_may_pull() calls, leading to a use-after-free [1]. Fix by copying the multicast group address when the packet is initially parsed. [1] BUG: KASAN: slab-use-after-free in __mld_query_work (net/ipv6/mcast.c:1512) Read of size 8 at addr ffff8881154b8e90 by task kworker/4:1/118 Workqueue: mld mld_query_work Call Trace: <TASK> dump_stack_lvl (lib/dump_stack.c:94 lib/dump_stack.c:120) print_address_description.constprop.0 (mm/kasan/report.c:378) print_report (mm/kasan/report.c:482) kasan_report (mm/kasan/report.c:595) __mld_query_work (net/ipv6/mcast.c:1512) mld_query_work (net/ipv6/mcast.c:1563) process_one_work (kernel/workqueue.c:3314) worker_thread (kernel/workqueue.c:3397 kernel/workqueue.c:3478) kthread (kernel/kthread.c:436) ret_from_fork (arch/x86/kernel/process.c:158) ret_from_fork_asm (arch/x86/entry/entry_64.S:245) </TASK> [...] Freed by task 118: kasan_save_stack (mm/kasan/common.c:57) kasan_save_track (mm/kasan/common.c:78) kasan_save_free_info (mm/kasan/generic.c:584) __kasan_slab_free (mm/kasan/common.c:253 mm/kasan/common.c:285) kfree (./include/linux/kasan.h:235 mm/slub.c:2689 mm/slub.c:6251 mm/slub.c:6566) pskb_expand_head (net/core/skbuff.c:2335) __pskb_pull_tail (net/core/skbuff.c:2878 (discriminator 4)) __mld_query_work (net/ipv6/mcast.c:1495 (discriminator 1)) mld_query_work (net/ipv6/mcast.c:1563) process_one_work (kernel/workqueue.c:3314) worker_thread (kernel/workqueue.c:3397 kernel/workqueue.c:3478) kthread (kernel/kthread.c:436) ret_from_fork (arch/x86/kernel/process.c:158) ret_from_fork_asm (arch/x86/entry/entry_64.S:245)

Affected packages

Ecosystem Package Introduced Fixed