Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with ext-client permission on one network
-
ExploitSend PUT to /api/extclients/{other-network}/{clientid}
-
ExecutionUnscoped lookup bypasses network authorization
-
ImpactExtract WireGuard private keys, replace keys or disable clients
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires an authenticated Netmaker account (through v1.7.0) holding external-client permissions on at least one network (PR:L); no user interaction and no special product configuration are needed - the updateExtClient handler's unscoped client lookup is present in default deployments. The attacker then targets a client belonging to a network they are NOT scoped to via PUT /api/extclients/{network}/{clientid}. Limiting factors: exploitation is gated by possessing valid credentials with external-client management rights (so not fully unauthenticated), and affected deployments are those running Netmaker 1.7.0 or earlier before the PR #4153 fix; the only complete remediation is updating to the patched version. |
| Impact | The CVSS 4.0 base score of 8.7 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L) describes a network-reachable, low-complexity flaw requiring only low privileges (PR:L) and no user interaction, with high confidentiality and integrity impact - consistent with an authorization bypass (CWE-639) that leaks WireGuard private keys and lets clients be tampered with or disabled. Not all signals point to maximum urgency, however: no CISA KEV listing is present in the input, no EPSS probability was supplied, and no confirmed working exploit code is referenced, so there is no evidence of active or widespread exploitation. The vuln.today decision label is 'this_week' (not act_now/emergency), which aligns with a serious-but-not-crisis posture. The key limiting factor is that PR:L means the attacker must already hold a valid Netmaker account with external-client permissions on at least one network, so this is a privilege-escalation/lateral-movement issue for an authenticated insider or an attacker who has compromised one scoped account - not a fully unauthenticated internet-wide exploit. Note that the fix is public as a reviewable one-line diff (unscoped GetExtClientByName replaced with network-scoped GetExtClient), which materially lowers the effort to reverse-engineer a working exploit even though none is confirmed yet. EPSS is absent, so probability-of-exploitation cannot be weighed quantitatively. |
| Exploit ScenarioDerived | An attacker holds a legitimate Netmaker account with external-client permissions scoped to one network (e.g., a tenant or team they administer). They send a PUT request to /api/extclients/{network}/{clientid} naming a different network's client; because the handler looked the client up without validating the network scope, the request succeeds. They retrieve the victim client's WireGuard private key (enabling impersonation/VPN traffic interception) or disable/replace keys to break connectivity. No confirmed working exploit code is referenced, but the vendor fix is publicly visible as a small diff. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 22, 2026
An authorization bypass in Netmaker through 1.7.0 lets an authenticated user who holds external-client permissions on just one network reach into external clients belonging to other networks by sending PUT requests to /api/extclients/{network}/{clientid} - replacing public keys, disabling clients and retrieving WireGuard private keys. The CVSS 4.0 score of 8.7 reflects network reachability, low complexity, high confidentiality and integrity impact with only low privileges required (PR:L) and no user interaction, and the unscoped lookup is present in default deployments rather than needing special configuration. No public exploit code or confirmed active exploitation (CISA KEV) is identified in the available data, and the upstream fix is carried in PR #4153 / commit 332d8b9.
RemediationAI
Update Netmaker to a build that includes the fix from PR #4153 (commit 332d8b9bab030ee65e78b9141259e4e0e80ac4b0, https://github.com/gravitl/netmaker/pull/4153), which scopes the external-client lookup to the network named in the request; the available data does not name a specific tagged release version carrying that commit, so confirm with the vendor repository and the VulnCheck advisory (https://www.vulncheck.com/advisories/netmaker-through-1.7.0-authorization-bypass-via-updateextclient-unscoped-lookup) before rolling out. Per the independent assessment, updating is the only complete remediation, because the flaw resides in the default code path of the updateExtClient handler and cannot be configured away. While a patched build is being deployed, reducing exposure means shrinking the population of accounts holding external-client management rights on any network, since the bypass is gated on a valid authenticated account with those permissions; that limits blast radius but does not close the cross-network lookup. After upgrading, rotate or reissue WireGuard keys for external clients on networks whose members had external-client permissions, since private keys could have been retrieved through the vulnerable handler.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Netmaker is a WireGuard-based virtual networking controller written in Go; external clients are host machines enrolled over WireGuard whose peer records (public key, enabled state, and the server-held private key) live per-network. The vulnerable handler updateExtClient in controllers/ext_client.go (referenced at line 879 of the v1.7.0 tag) resolved the target client with logic.GetExtClientByName(r.Context(), clientid), a lookup keyed only on the client identifier and ignoring the {network} path segment entirely. This is CWE-639 (authorization bypass through user-controlled key), a classic IDOR pattern: the network name in the URL is not bound to the identifier used for the database lookup, so the per-network authorization check on the caller does not constrain which record is actually fetched and rewritten. PR #4153 changes the handler to read params["network"] and call logic.GetExtClient(r.Context(), clientid, network), scoping the lookup to the caller's network. The affected CPE, cpe:2.3:a:gravitl:netmaker:*:*:*:*:*:*:*:*, covers all versions before the fix, with 1.7.0 explicitly stated as the last affected release.
Know when Netmaker gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
Network API with low-complexity request, requires an authenticated account with ext-client permission so PR:L; private-key disclosure gives C:H, key/client tampering I:H, disabling clients A:L; same authority so S:U.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Netmaker through 1.7.0 contains an authorization bypass vulnerability in the updateExtClient handler that allows network-scoped users to modify external clients on other networks. Attackers with external client permissions on one network can send PUT requests to /api/extclients/{network}/{clientid} to replace public keys, disable clients, and obtain WireGuard private keys.
Executive ViewAI
CVE-2026-115325 is a high-severity authorization bypass in Netmaker (through version 1.7.0) that allows any authenticated user with external-client permissions on one network to manipulate external clients in other networks, including replacing public keys, disabling clients, and retrieving WireGuard private keys. This undermines network segmentation and could enable unauthorized access or denial of service across tenant boundaries. Leadership should prioritize patching because the flaw affects default deployments and requires only low privileges, though no public exploit or active exploitation is currently known.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a
Use of Hard-coded Cryptographic Key in Go github.com/gravitl/netmaker prior to 0.8.5,0.9.4,0.10.0,0.10.1. Rated critical
Netmaker makes networks with WireGuard. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low
Netmaker makes networks with WireGuard. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low
Denial of service in Gravitl Netmaker prior to 1.2.0 allows any remote unauthenticated attacker to terminate the server
Unconditional TLS certificate verification bypass in Netmaker's SMTP client (pro/email/smtp.go, v1.6.0) exposes sensitiv
Authentication bypass in Netmaker (Gravitl) versions prior to 1.5.0 lets remote unauthenticated attackers forge host JWT
Netmaker versions prior to 1.5.0 fail to properly validate host JWT tokens during authorization, allowing any attacker w
Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a
Netmaker is a platform for creating and managing virtual overlay networks using WireGuard. Rated high severity (CVSS 7.2
Netmaker versions prior to 1.5.0 fail to properly validate role assignments in the user update API endpoint, allowing au
Netmaker versions prior to 1.5.0 expose WireGuard private keys through unauthenticated API endpoints when accessed by us
EUVD-2026-108127
GHSA-f2gq-2gr7-rjjc
NVD
CVE.org
Exploit-DB