Skip to main content

Netmaker CVE-2026-115325

| EUVDEUVD-2026-108127 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-22 VulnCheck GHSA-f2gq-2gr7-rjjc
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with ext-client permission on one network
  2. Exploit
    Send PUT to /api/extclients/{other-network}/{clientid}
  3. Execution
    Unscoped lookup bypasses network authorization
  4. Impact
    Extract 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

netmaker 0 ≤1.7.0

Affected Packages

euvd netmaker no fix

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 8.3 HIGH

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

Prevalence
Low
niche self-hosted WireGuard mesh-VPN platform, limited enterprise footprint
Social Media
1
Sightings
Data Quality
3 sources
Confidence: Low

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2023-32077 HIGH POC
7.5 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a

CVE-2022-0664 CRITICAL POC
9.8 Feb 18

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

CVE-2023-32079 HIGH
8.8 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low

CVE-2022-36110 HIGH
8.8 Sep 09

Netmaker makes networks with WireGuard. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low

CVE-2026-29771 HIGH
8.7 Mar 07

Denial of service in Gravitl Netmaker prior to 1.2.0 allows any remote unauthenticated attacker to terminate the server

CVE-2026-81034 HIGH
8.3 Aug 26

Unconditional TLS certificate verification bypass in Netmaker's SMTP client (pro/email/smtp.go, v1.6.0) exposes sensitiv

CVE-2026-38651 HIGH
8.2 Apr 28

Authentication bypass in Netmaker (Gravitl) versions prior to 1.5.0 lets remote unauthenticated attackers forge host JWT

CVE-2026-29194 HIGH
8.1 Mar 07

Netmaker versions prior to 1.5.0 fail to properly validate host JWT tokens during authorization, allowing any attacker w

CVE-2023-32078 HIGH
7.5 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a

CVE-2022-23650 HIGH
7.2 Feb 18

Netmaker is a platform for creating and managing virtual overlay networks using WireGuard. Rated high severity (CVSS 7.2

CVE-2026-29195 MEDIUM
6.5 Mar 07

Netmaker versions prior to 1.5.0 fail to properly validate role assignments in the user update API endpoint, allowing au

CVE-2026-29196 MEDIUM
4.3 Mar 07

Netmaker versions prior to 1.5.0 expose WireGuard private keys through unauthenticated API endpoints when accessed by us

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