CVE-2026-64096

HighCVSS 8.8/10Last modified Aug 11, 2026

Description

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

batman-adv: mcast: fix use-after-free in orig_node RCU release

batadv_mcast_purge_orig() removes entries from RCU-protected hlists but does not wait for an RCU grace period before returning. Concurrent RCU readers may still accesses references to those entries at the point of removal. RCU-protected readers trying to operate on entries like orig->mcast_want_all_ipv6_node will then access already freed memory.

Fix this by moving batadv_mcast_purge_orig() to batadv_orig_node_release(), just before the call_rcu() invocation. This ensures RCU readers that were active at purge time have drained before the orig_node memory is reclaimed.

Metrics

CVSS 3.1 8.8/10CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Weakness enumeration

Affected software

VendorProductVersions
LinuxLinux>= ab49886e3da73b6b35ece21006e191910427bb30, < ff3a4487ead475e27b43280b8ee3d8464fe280e1; >= ab49886e3da73b6b35ece21006e191910427bb30, < 78a63fb2f7d5630d1c1f2859a20d4e4226863b41; >= ab49886e3da73b6b35ece21006e191910427bb30, < ced48f55bac73f0822eae90509e51b42b4f646c8; >= ab49886e3da73b6b35ece21006e191910427bb30, < 70bcb678561f0fb58f33270fc73f12f3be72b878; >= ab49886e3da73b6b35ece21006e191910427bb30, < aef897c9d2dd0d9339167fb82b62beff68d076cb; >= ab49886e3da73b6b35ece21006e191910427bb30, < 8a3707653ab658e082ccd992e92594e01b09a3fc; >= ab49886e3da73b6b35ece21006e191910427bb30, < edfb1e094104a50f931553dc82ac59246569fd32; >= ab49886e3da73b6b35ece21006e191910427bb30, < 20c2d6a20ca936f5aaa6dd40f73f262ac45c87cc
LinuxLinux3.15

References

Timeline

Published
Jul 19, 2026
Last modified
Aug 11, 2026
NVD status
Analyzed

Related CVEs from 2026

CVE-2026-640977.8In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: Validate GPIO pin LUT table size before iterating [WhCVE-2026-640987.8In the Linux kernel, the following vulnerability has been resolved: drm/virtio: use uninterruptible resv lock for plane updates virtio_gpuCVE-2026-640997.8In the Linux kernel, the following vulnerability has been resolved: drm/v3d: Fix use-after-free of CPU job query arrays on error path The CVE-2026-64105.3@fastify/static versions 8.0.0 through 9.1.0 allow path traversal when directory listing is enabled via the list option. The dirList.path() CVE-2026-641005.5In the Linux kernel, the following vulnerability has been resolved: drm/msm: Fix shrinker deadlock With PROVE_LOCKING on an Snapdragon X1 CVE-2026-641015.5In the Linux kernel, the following vulnerability has been resolved: fwctl: pds: Validate RPC input size before parsing The fwctl core alloCVE-2026-641029.8In the Linux kernel, the following vulnerability has been resolved: RDMA/siw: Reject MPA FPDU length underflow before signed receive math CVE-2026-641037.8In the Linux kernel, the following vulnerability has been resolved: scsi: isci: Fix use-after-free in device removal path The ISCI completCVE-2026-641048.7In the Linux kernel, the following vulnerability has been resolved: virt: sev-guest: Explicitly leak pages in unknown state When set_memorCVE-2026-641055.5In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: vgic: Free private_irqs when init fails after allocation CCVE-2026-641069.0In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: vgic-its: Reject restored DTE with out-of-range num_eventidCVE-2026-641075.5In the Linux kernel, the following vulnerability has been resolved: ASoC: codecs: pcm512x: fix null-ptr dereference in pcm512x_overclock_xx
CVE-2026-64096: High severity, CVSS 8.8 | Vulnix