Description
nebula-mesh is a self-hosted control plane for Slack Nebula mesh virtual private network. Prior to version 0.3.2, internal/api/audit.go:12 — handleGetAuditLog does no admin check. The route is bearer-auth gated only; any operator API key returns the full audit log via store.ListAuditEntries (up to limit=1000). This includes cross-tenant actor names, host/CA/operator IDs, action timestamps, and masked-IP entries from rate-limit refusals — enough surface for a tenant to enumerate the server's activity, infer staffing patterns, or identify high-value targets. This issue has been patched in version 0.3.2.
Published: 2026-07-28
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises from the lack of an administrative authorization check in the handler for the audit‑log endpoint in nebula‑mesh. Any bearer‑only operator key is able to issue a GET request to /api/v1/audit-log and retrieve up to 1000 audit entries. The returned data contains cross‑tenant actor names, host and CA/operator identifiers, timestamps, and even masked IP addresses from rejected rate‑limit attempts. This capability allows a tenant to map the server’s activity, infer internal staffing patterns, or locate high‑value actors, thereby compromising confidentiality.

Affected Systems

Affected software is the self‑hosted control plane for Slack Nebula mesh virtual private networks developed by juev. Versions prior to 0.3.2 are vulnerable; the patch that adds the missing admin check is included in release 0.3.2 and later. All deployments of juev:nebula‑mesh running these older versions are susceptible.

Risk and Exploitability

The CVSS base score is 7.1, indicating a high risk to confidentiality. The EPSS score is less than 1%, suggesting that exploitation is currently unlikely but still possible. Because the issue is not listed in CISA’s KEV catalog, large‑scale public exploitation has not yet been documented. The attack surface is an authenticated API request; an attacker only needs a valid operator bearer token, which is typically obtainable by compromising any tenant or by misconfiguration.

Generated by OpenCVE AI on August 3, 2026 at 14:39 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to version 0.3.2 or later to apply the missing admin check.
  • If an upgrade is infeasible, restrict the scope of operator bearer tokens through network segmentation or role‑based access controls to reduce exposure to the audit‑log endpoint.
  • Monitor audit‑log access patterns for anomalous usage and audit API usage logs for unauthorized reads.

Generated by OpenCVE AI on August 3, 2026 at 14:39 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-qm33-p5p9-f8vg nebula-mesh: GET /api/v1/audit-log discloses all entries to any operator
History

Wed, 29 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 28 Jul 2026 19:45:00 +0000

Type Values Removed Values Added
First Time appeared Juev
Juev nebula-mesh
Vendors & Products Juev
Juev nebula-mesh

Tue, 28 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Description nebula-mesh is a self-hosted control plane for Slack Nebula mesh virtual private network. Prior to version 0.3.2, internal/api/audit.go:12 — handleGetAuditLog does no admin check. The route is bearer-auth gated only; any operator API key returns the full audit log via store.ListAuditEntries (up to limit=1000). This includes cross-tenant actor names, host/CA/operator IDs, action timestamps, and masked-IP entries from rate-limit refusals — enough surface for a tenant to enumerate the server's activity, infer staffing patterns, or identify high-value targets. This issue has been patched in version 0.3.2.
Title nebula-mesh: GET /api/v1/audit-log discloses all entries to any operator
Weaknesses CWE-285
References
Metrics cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Juev Nebula-mesh
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-28T18:43:23.969Z

Reserved: 2026-05-19T21:29:25.483Z

Link: CVE-2026-47726

cve-icon Vulnrichment

Updated: 2026-07-28T18:42:48.188Z

cve-icon NVD

Status : Deferred

Published: 2026-07-28T19:17:34.393

Modified: 2026-07-30T16:41:25.650

Link: CVE-2026-47726

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T14:45:04Z

Weaknesses