CVE-2026-64095 Details
Description
In the Linux kernel, the following vulnerability has been resolved: batman-adv: bla: avoid double decrement of bla.num_requests The bla.num_requests is increased when no request_sent was in progress. And it is decremented in various places (announcement was received, backbone is purged, periodic work). But the check if the request_sent is actually set to a specific state and the atomic_dec/_inc are not safe because they are not atomic (TOCTOU) and multiple such code portions can run concurrently. At the same time, it is necessary to modify request_sent (state) and bla.num_requests atomically. Otherwise batadv_bla_send_request() might set request_sent to 1 and is interrupted. batadv_handle_announce() can then set request_sent back to 0 and decrement num_requests before batadv_bla_send_request() incremented it. The two operations must therefore be locked. And since state (request_sent) and wait_periods are only accessed inside this lock, they can be converted to simpler datatypes. And to avoid that the bla.num_requests is touched by a parallel running context with a valid backbone_gw reference after batadv_bla_purge_backbone_gw() ran, a third state "stopped" is required to correctly signal that a backbone_gw is in the state of being cleaned up.
A vulnerability exists in the Linux kernel's batman-adv module, specifically in the handling of backbone gateway requests. The issue arises from a race condition where the number of requests can be improperly decremented. This occurs because the request state is not managed atomically, allowing concurrent processes to interfere with each other. The vulnerability can disrupt the normal operation of the batman-adv networking protocol, which is used in mesh networking scenarios.
Users can update to the latest version of the Linux kernel where this vulnerability has been addressed. Instructions for updating the kernel can be found in the official Linux kernel documentation.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/1f013bc94154f2e78e97d0296175664224c796e0 | kernel.org | Patch |
| https://git.kernel.org/stable/c/45384612f29692fbf0c770200361a7acff90125c | kernel.org | Patch |
| https://git.kernel.org/stable/c/461f1e3dfb888701895b766446c55db2b10db705 | kernel.org | Patch |
| https://git.kernel.org/stable/c/5328b95960774f2e189f22485616bc7b8eb2f7e3 | kernel.org | Patch |
| https://git.kernel.org/stable/c/65497ad155a3246df177b5ef662cd6e5a32cb470 | kernel.org | Patch |
| https://git.kernel.org/stable/c/83ab69bd12b80f6ea169c8bea6977701b53a043d | kernel.org | Patch |
| https://git.kernel.org/stable/c/8ff9c59d1b7b48c2596878341a5310f32895d52b | kernel.org | Patch |
| https://git.kernel.org/stable/c/a9393751ecf7e9096f93cb6eed02db4f79125765 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| NVD-CWE-noinfo | Insufficient Information to Classify Weakness | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 3.5, < 5.10.259 >= 5.11, < 5.15.210 >= 5.16, < 6.1.176 >= 6.2, < 6.6.143 >= 6.7, < 6.12.93 >= 6.13, < 6.18.34 >= 6.19, < 7.0.11 7.1 rc1 7.1 rc2 7.1 rc3 7.1 rc4 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Aug 11, 2026 | Initial Analysis | [email protected] |
| Jul 20, 2026 | CVE Modified | kernel.org |
| Jul 19, 2026 | New CVE Received | kernel.org |