ZeroHour

CVE-2026-80600

large

Use-after-free in Linux kernel batman-adv ARP/DAT packet handling

CVSS 3.1
9.8 critical
EPSS
<1%p42
Published
()
Modified
AI analysis

A use-after-free flaw exists in the Linux kernel's batman-adv mesh networking module, in the distributed ARP table (DAT) code. When processing a packet, the batadv_get_vid() helper calls pskb_may_pull(), which can reallocate the buffer behind the socket buffer (skb); pointers previously taken into that buffer, such as the ARP hardware-source field, are not refreshed, so subsequent access reads freed memory. A network-adjacent attacker who can inject crafted packets into a batman-adv mesh link can therefore trigger kernel memory corruption, potentially causing a crash (denial of service) or, per the 9.8 CVSS score, high-impact confidentiality, integrity and availability loss. Any system running a kernel with the batman-adv module loaded and a configured mesh interface is affected, which is typical of OpenWrt/Gluon-based community mesh routers and Linux mesh gateways; the data does not specify affected or fixed version ranges. Exploitation has not been observed: there is no public proof-of-concept, the flaw is not in CISA KEV, and EPSS estimates only a 0.5% chance of exploitation in the next 30 days.

What to do: Track your Linux/OpenWrt distribution for a kernel update containing the upstream batman-adv DAT fix and apply it as soon as it is available (specific fixed version numbers were not provided in the source data). In the meantime, check whether the module is in use (e.g., 'lsmod | grep batman_adv' and configured batadv/mesh interfaces); if batman-adv is not actively used, disable or unload it. Limit exposure by restricting which devices can inject layer-2 traffic into mesh segments until systems are patched.

Affected
Linux kernel (batman-adv module, CONFIG_BATMAN_ADV, distributed ARP table code)
Estimated exposure
largeroughly tens of thousands of mesh nodes/routers running batman-adv (community mesh networks such as Freifunk/Gluon plus OpenWrt mesh deployments), though only… — batman-adv is bundled in the mainline kernel and OpenWrt and is the standard mesh protocol in Gluon-based community networks (e.g., Freifunk), which collectively run on the order of tens of thousands of nodes, but it is disabled by default…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

In the Linux kernel, the following vulnerability has been resolved: batman-adv: dat: acquire ARP hw source only after skb realloc The pskb_may_pull() called by batadv_get_vid() could reallocate the buffer behind the skb. Variables which were pointing to the old buffer need to be reassigned to avoid an use-after-free.

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

In the news

No ingested article mentions this CVE yet.