CVE-2026-52931·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: batman-adv: tp_meter: avoid use of uninit sender vars batadv_tp_recv_ack() and batadv_tp_stop() are only valid for tp_vars in the BATADV_TP_SENDER role. When called with a BATADV_TP_RECEIVER role, it proceeds to read sender-only members that were never initialized, leading to undefined behavior. This can be triggered when a node that is currently acting as a receiver in an ongoing tp_meter session receives a malicious ACK packet. Guard against this by checking tp_vars->role immediately after the lookup and bailing out if it is not BATADV_TP_SENDER, before any of those members are accessed.
- Severity
- critical
- Software
- Kernel
- Fixed in
- 7.0.11
- Published
How likely is exploitation
FIRST's Exploit Prediction Scoring System puts the probability of this CVE being exploited in the next 30 days at 0.40% — higher than 33% of all published CVEs. EPSS is an independent forecast of exploitation, not a severity rating: it says nothing about how much damage a successful attack does, which is what a CVSS score measures.
Read the two together. CVE-2026-52931 scores 9.8 on CVSS, so a successful attack would be serious — but at 0.40%, almost nobody is currently attempting it. That is a different situation from a flaw under mass exploitation, and it is usually the difference between patching on your next maintenance window and patching tonight.
Affected versions
From: 6.19
Until: 7.0.11
Fixed in: 7.0.11
How to fix this CVE
Update your Linux kernel to version 7.0.11 or later to patch the batman-adv tp_meter vulnerability that allows uninitialized memory access. Systems running kernel versions 6.19 through 7.0.10 should prioritize this update, as the flaw permits malicious ACK packets to trigger undefined behavior in the batman-adv wireless mesh protocol handler. Apply the kernel update through your distribution's package manager and reboot the system to activate the patched kernel.
sudo dnf check-update kernel && sudo dnf update kernel && sudo rebootDefensia detects this vulnerability
How to check if you are affected
- Check installed kernel version: uname -r | awk -F. '{print $1"."$2"."$3}' and verify it is not between 6.19 and 7.0.10
- Verify batman-adv module is loaded: lsmod | grep batman_adv (if output is empty, component is not active)
- Search system logs for batman-adv errors: sudo grep -i 'batman' /var/log/kernel.log /var/log/syslog 2>/dev/null | grep -i 'error\|oops\|segfault'
- Confirm patched kernel is running after update: uname -r should show version 7.0.11 or higher
FAQ
What is CVE-2026-52931?
This vulnerability affects the batman-adv wireless mesh protocol module in the Linux kernel, where receiver-role nodes can be tricked into accessing uninitialized sender-specific memory fields when processing malicious ACK packets, leading to undefined kernel behavior.
Is CVE-2026-52931 being actively exploited?
No, there are currently no known active exploits in the wild, and CISA has not listed this vulnerability in the Known Exploited Vulnerabilities catalog.
What versions of Kernel are affected by CVE-2026-52931?
Linux kernel versions 6.19 through 7.0.10 are vulnerable. Version 7.0.11 and later contain the patch.
How do I check if my server is vulnerable to CVE-2026-52931?
Run 'uname -r' to display your kernel version. If the output shows a version between 6.19 and 7.0.10 AND 'lsmod | grep batman_adv' returns output, your system is vulnerable.
Does Defensia detect CVE-2026-52931?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If the Linux kernel is installed on a monitored server, CVE-2026-52931 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/0e388af04b3958b178a1b979527f93eb46ea1fee
- https://git.kernel.org/stable/c/1a21c055f66e78973712a4a1be2a554f1ee2e4f4
- https://git.kernel.org/stable/c/53f931e0146ae5bdab4cba302646827d06b3794b
- https://git.kernel.org/stable/c/6c65cf23d4c6170fcf5714c32aa64689718cb142
- https://git.kernel.org/stable/c/85397e48afe6be83ffca5ad3f4792296bfc81d3d
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2026-52931. Free for 1 server.
Get started free