Skip to main content

Linux Kernel CVE-2026-64092

| EUVDEUVD-2026-45777 MEDIUM
2026-07-19 Linux GHSA-hc2g-7m28-vw77
5.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
5.5 MEDIUM

Local-only attack path via batman-adv interface; low privileges needed; no confidentiality or integrity impact, only gradual availability loss.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
4.7 MEDIUM
AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 11, 2026 - 16:18 vuln.today
CVSS changed
Aug 11, 2026 - 16:07 NVD
5.5 (MEDIUM)
Patch available
Jul 19, 2026 - 17:03 EUVD
CVE Published
Jul 19, 2026 - 15:40 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 19, 2026 - 15:40 nvd
MEDIUM 5.5

DescriptionNVD

In the Linux kernel, the following vulnerability has been resolved:

batman-adv: tp_meter: fix tp_vars reference leak in receiver shutdown

The receiver shutdown timer handler, batadv_tp_receiver_shutdown(), is responsible for releasing the tp_vars reference it holds. However, the existing logic for coordinating this release with batadv_tp_stop_all() was flawed.

timer_shutdown_sync() guarantees the timer will not fire again after it returns, but it returns non-zero only when the timer was pending at the time of the call. If the timer had already expired (and batadv_tp_stop_all() would unsucessfully try to rearm itself), batadv_tp_stop_all() skips its batadv_tp_vars_put(), and batadv_tp_receiver_shutdown() fails to put its own reference as well.

Fix this by introducing a new atomic variable receiving that is set to 1 when the receiver is initialized and cleared atomically with atomic_xchg() by whichever side claims it first. Only the side that observes the transition from 1 to 0 is responsible for releasing the tp_vars timer reference, eliminating the uncertainty.

AnalysisAI

Availability degradation in the Linux kernel's batman-adv throughput meter (tp_meter) subsystem arises from a reference counting race in the receiver shutdown path, where both batadv_tp_receiver_shutdown() and batadv_tp_stop_all() can simultaneously skip the tp_vars reference release when the shutdown timer expires before timer_shutdown_sync() is evaluated. The leaked reference accumulates with repeated triggering, progressively exhausting kernel memory resources and resulting in a local denial-of-service condition on systems running the batman-adv mesh networking module. With no public exploit identified at time of analysis and an EPSS score of 0.18% (8th percentile), this is a correctness-class fix with real impact only on systems explicitly running batman-adv.

Technical ContextAI

The batman-adv (Better Approach To Mobile Adhoc Networking Advanced) module is a Layer 2 mesh networking protocol implementation in the Linux kernel, designed for wireless ad-hoc and mesh network scenarios. Its tp_meter component provides throughput measurement between mesh nodes. The vulnerability lies in the reference counting lifecycle of tp_vars structures: timer_shutdown_sync() returns non-zero only when the timer was actively pending at call time. If the receiver shutdown timer had already fired by the time batadv_tp_stop_all() invokes timer_shutdown_sync(), neither batadv_tp_stop_all() (which skips its batadv_tp_vars_put()) nor batadv_tp_receiver_shutdown() (which detects no pending transition) releases the reference. This constitutes a resource management failure consistent with CWE-772 (Missing Release of Resource after Effective Lifetime). The upstream fix introduces a new atomic variable receiving, initialized to 1 on receiver setup and atomically cleared via atomic_xchg(), so exactly one side observes the 1→0 transition and bears sole responsibility for releasing the timer reference. Affected CPE: cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*.

RemediationAI

Upgrade to a patched Linux kernel stable release: 6.6.142 or later for the 6.6.x series, 6.12.92 or later for the 6.12.x series, 6.18.34 or later for the 6.18.x series, a post-5.10.259 5.11+ build for the 5.10 branch, and 7.0.11 or later for the 7.0.x series. Fix commits are available at https://git.kernel.org/stable/c/7715c73f33260af724d734c41b794457e9be8dbc (one branch), https://git.kernel.org/stable/c/0b1bedf114ea93fef929b31f0d70a9eedcc601de, https://git.kernel.org/stable/c/b285bc0a97f43823a4967fb6d286de4c7f53d541, and additional branch-specific commits linked in the CVE references. As an immediate compensating control for systems that do not require batman-adv, unload the module with modprobe -r batman-adv and blacklist it by adding blacklist batman-adv to /etc/modprobe.d/; this eliminates the attack surface entirely with no operational side effect on non-mesh environments. Note that blacklisting will break any batman-adv mesh networking functionality if it is actively in use.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

Share

CVE-2026-64092 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy