Skip to main content
← All vulnerabilities
CVE-2026-52931

batman-adv: tp_meter: avoid use of uninit sender vars

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 5.10.258, 5.15.209, 6.1.175, 6.6.142, 6.12.92, and 2 more
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: total

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: total

  3. Record last updated

Affected versions

  • Linux Linux

    From 33a3bb4a3345bb511f9c69c913da95d4693e2a4e · fixed in 0e388af04b3958b178a1b979527f93eb46ea1fee; From 33a3bb4a3345bb511f9c69c913da95d4693e2a4e · fixed in 1a21c055f66e78973712a4a1be2a554f1ee2e4f4; From 33a3bb4a3345bb511f9c69c913da95d4693e2a4e · fixed in 9884c9c02d3c90e9215db3c5128f59045d20ae91; From 33a3bb4a3345bb511f9c69c913da95d4693e2a4e · fixed in 53f931e0146ae5bdab4cba302646827d06b3794b; From 33a3bb4a3345bb511f9c69c913da95d4693e2a4e · fixed in ecdaa3e4d91040206afe21bc8a0d1198a0971ff3; From 33a3bb4a3345bb511f9c69c913da95d4693e2a4e · fixed in dc2ae5fbd2dadc26735092f140b246841d969a11; From 33a3bb4a3345bb511f9c69c913da95d4693e2a4e · fixed in 85397e48afe6be83ffca5ad3f4792296bfc81d3d; From 33a3bb4a3345bb511f9c69c913da95d4693e2a4e · fixed in 6c65cf23d4c6170fcf5714c32aa64689718cb142

  • Linux Linux

    4.8

  • KernelLinux

    From 4.8.0 · fixed in 5.10.258; From 5.11.0 · fixed in 5.15.209; From 5.16.0 · fixed in 6.1.175; From 6.2.0 · fixed in 6.6.142; From 6.7.0 · fixed in 6.12.92; From 6.13.0 · fixed in 6.18.34; From 6.19.0 · fixed in 7.0.11

References 8

git.kernel.org