CVE-2026-46208
High · 7.8CVSS
7.8
EPSS
0.1%
Published
May 28, 2026
CISA due date
—
Cloudanix analysis
A flaw in a Linux mesh-networking feature could let someone with local access crash the device or potentially take full control of it.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Race Condition
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
This is a Linux kernel race condition in the B.A.T.M.A.N. advanced mesh networking driver, batman-adv. Active throughput-meter, or tp_meter, sessions can remain linked after their netlink request has completed. If a mesh interface is removed while a tp_meter sender thread or late tp_meter packet is still active, kernel code may continue operating on a mesh instance that is already being torn down. The likely consequence is a use-after-free or lifetime-management violation in kernel context, with potential for local privilege escalation, kernel memory corruption, information disclosure, or system crash. The CVSS vector indicates local access with low attack complexity and low privileges required, no user interaction, and high confidentiality, integrity, and availability impact.
Why it matters to the business
Systems using the Linux kernel with the batman-adv mesh networking component enabled may be exposed to local attacks that can crash the host or potentially allow a low-privileged user to gain kernel-level control. This is most relevant to Linux-based routers, embedded devices, wireless mesh nodes, network appliances, IoT gateways, research/test systems, and servers or endpoints that load batman-adv. Although the EPSS score is currently very low and there is no known CISA KEV listing or public exploit maturity reported, the high CVSS impact means exposed systems should still be prioritized where untrusted local users, containers with network capabilities, or mesh networking features are present.
How an attack unfolds
An attacker first needs local code execution or another way to interact with the affected host as a low-privileged user. They then target systems where the batman-adv kernel module is available and a B.A.T.M.A.N. advanced mesh interface can be created, configured, or manipulated. The attacker initiates tp_meter activity through the batman-adv netlink interface and then races that activity against teardown of the associated mesh interface. If a tp_meter sender thread or late tp_meter packet continues after the mesh object has begun shutting down, kernel code may access stale mesh state. A successful exploit would turn that race into controlled kernel memory corruption, potentially causing a denial of service or, with sufficient reliability and heap control, privilege escalation to kernel/root level. There are no named threat actors, ransomware use, or known in-the-wild exploitation reported for this vulnerability in the supplied data.
How to fix it
Apply the vendor-provided kernel update that includes the batman-adv fix to stop active tp_meter sessions during mesh teardown and wait for sender threads to exit before freeing mesh state. No exact fixed kernel package versions were provided in the input, so use your Linux distribution’s security advisory, stable kernel changelog, or vendor kernel package metadata to identify the corrected build for each platform. Where immediate patching is not possible, reduce exposure by disabling or unloading the batman-adv module if it is not required, preventing untrusted users from loading kernel modules or creating/manipulating mesh interfaces, restricting CAP_NET_ADMIN and similar network administration capabilities in containers, and limiting local shell access to trusted administrators only. Embedded and appliance vendors should backport the upstream fix into supported firmware images and ensure batman-adv teardown paths include tp_meter session draining.
How to confirm the fix worked
Confirm remediation by verifying that the running kernel package or vendor kernel build includes the batman-adv tp_meter mesh teardown fix. Check distribution security advisories and changelogs for references to stopping tp_meter sessions during mesh teardown, batadv_mesh_free(), or batman-adv tp_meter synchronization. On hosts where batman-adv is not needed, validate that the module is not loaded and cannot be loaded by unprivileged users. On systems where it is needed, validate that only trusted administrators can create or remove batman-adv mesh interfaces and invoke tp_meter functionality. After patching, reboot into the fixed kernel and verify with uname and package manager queries that the active kernel is the updated one, not merely installed alongside an older running kernel.
Typical attack path
- Obtain local access to a Linux system with an affected kernel and the batman-adv component present or loadable.
- Confirm that batman-adv mesh networking can be enabled or is already in use.
- Create or interact with a batman-adv mesh interface and initiate tp_meter activity through the supported management interface.
- Trigger removal or teardown of the mesh interface while tp_meter sender activity or incoming tp_meter packets remain active.
- Win the race so tp_meter processing continues against mesh state that is being freed.
- Leverage the resulting kernel memory corruption for a system crash, information disclosure, or potential local privilege escalation.
How to detect it
To determine whether exploitation may already have occurred, review kernel logs, system journals, crash dumps, audit logs, and network administration activity for evidence of batman-adv usage followed by kernel faults or unexpected interface teardown. Useful log sources include dmesg, /var/log/kern.log, /var/log/messages, systemd-journald, auditd, kernel crash dump directories, kdump/vmcore records, and endpoint telemetry that records iproute2, modprobe, rmmod, batctl, or netlink-driven interface management. Look for suspicious sequences where a local user loads batman-adv, creates or removes batman-adv mesh interfaces, runs throughput meter functionality, and shortly afterward the host records a kernel oops, panic, general protection fault, use-after-free warning, KASAN report, soft lockup, or reboot. Because no public exploit artifacts or campaign-specific indicators were supplied, detection should focus on behavioral evidence: unexpected batman-adv module loads, mesh interface churn, tp_meter activity, low-privileged users invoking mesh-management tools, and kernel crashes with stack traces referencing batadv, tp_meter, or batadv_mesh_free.
- batman_adv
- batman-adv
- batadv
- tp_meter
- batadv_mesh_free
- batadv_tp_meter
- batctl tp
- modprobe batman-adv
- modprobe batman_adv
- rmmod batman-adv
- rmmod batman_adv
- ip link add name bat0 type batadv
- ip link del bat0
- general protection fault
- BUG: kernel NULL pointer dereference
- BUG: KASAN: use-after-free
- kernel BUG at
- Oops:
- Kernel panic
- soft lockup
- /var/crash
- /var/lib/systemd/coredump
- /proc/modules
What your security team should do
- Inventory Linux systems, appliances, embedded devices, and containers/hosts where the batman-adv kernel module is loaded, available, or required for mesh networking.
- Prioritize patching systems with local multi-user access, untrusted workloads, exposed administrative shells, container workloads granted CAP_NET_ADMIN, or active wireless mesh networking.
- Apply the fixed vendor kernel or firmware update and reboot affected systems into the corrected kernel.
- If batman-adv is unnecessary, disable or blacklist the module and remove mesh-networking configuration that can auto-load it.
- Restrict kernel module loading and network administration capabilities to trusted administrators only; review container profiles for excessive privileges.
- Monitor for unexpected batman-adv interface creation/removal, tp_meter usage, kernel warnings, crashes, or oops/panic events involving batman-adv.
- Track vendor advisories for exact fixed package versions because no fixed versions were supplied in the input data.
- Treat confirmed exploitation or kernel crashes involving batman-adv as potentially high severity because successful exploitation may lead to full host compromise.
The record
In the Linux kernel, the following vulnerability has been resolved: batman-adv: stop tp_meter sessions during mesh teardown TP meter sessions remain linked on bat_priv->tp_list after the netlink request has already finished. When the mesh interface is removed, batadv_mesh_free() currently tears down the mesh without first draining these sessions. A running sender thread or a late incoming tp_meter packet can then keep processing against a mesh instance which is already shutting down. Synchronize tp_meter with the mesh lifetime by stopping all active sessions from batadv_mesh_free() and waiting for sender threads to exit before teardown continues.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| openSUSE:Tumbleweed | kernel-source | 0 | 7.0.11-1.1 |
Related vulnerabilities
- CVE-2026-53354 In the Linux kernel, the following vulnerability has been resolved: arm64: errata… Also affects kernel-source
- CVE-2026-53325 In the Linux kernel, the following vulnerability has been resolved: agp/amd64: Fix broken… Also affects kernel-source
- CVE-2026-52946 In the Linux kernel, the following vulnerability has been resolved: fs/fcntl: fix… Also affects kernel-source
- CVE-2026-52907 In the Linux kernel, the following vulnerability has been resolved: media: rockchip… Also affects kernel-source
- CVE-2026-52906 In the Linux kernel, the following vulnerability has been resolved: 9p: fix access mode… Also affects kernel-source
- CVE-2026-52905 In the Linux kernel, the following vulnerability has been resolved: mm/damon/core… Also affects kernel-source
- CVE-2026-52904 In the Linux kernel, the following vulnerability has been resolved: drm/nouveau: fix… Also affects kernel-source
- CVE-2026-46332 In the Linux kernel, the following vulnerability has been resolved: greybus… Also affects kernel-source