CVE-2026-80600
largeUse-after-free in Linux kernel batman-adv ARP/DAT packet handling
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.
| Linux kernel (batman-adv module, CONFIG_BATMAN_ADV, distributed ARP table code) | — |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
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 news0 stories
No ingested article mentions this CVE yet.