Description
Nebula Mesh is a self-hosted control plane for the Slack Nebula mesh VPN. In versions 0.3.5 and below, the web UI (/ui/*) does not apply the per-operator CA scoping employed by the JSON API. This was partially addressed by GHSA-598g-h2vc-h5vg, but the changes were not implemented in the web read/mutation surface. Any authenticated non-admin operator (for example, one created via self-registration or OIDC) can access resources belonging to other operators. The host create/edit/mobile-bundle/network-create paths and all CA-management routes were already correctly scoped. A malicious operator could block or delete any other operator's host, or read any operator's hosts and networks. This issue has been fixed in version 0.3.6.
Published: 2026-07-28
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Nebula Mesh’s web UI (/ui/*) in versions 0.3.5 and earlier does not apply the per‑operator certificate authority scoping that the JSON API enforces. Although the referenced GHSA-598g-h2vc-h5vg offered a partial fix, the changes were not deployed to the UI’s read and mutation endpoints. Consequently, any authenticated non‑admin operator—such as a self‑registered or OIDC user—can view or modify resources belonging to other operators. The UI routes that manage host creation, editing, mobile‑bundle handling, and network creation are correctly scoped, but other routes bypass the authorization checks, allowing attackers to read hosts and networks and, more critically, to block or delete other operators’ hosts. This represents a misuse of authority (CWE‑639) and a missing authorization check (CWE‑862).

Affected Systems

The vulnerability affects Nebula Mesh installations produced by Juev that run version 0.3.5 or earlier. Version 0.3.6 contains the fix that restores per‑operator scoping in the web UI.

Risk and Exploitability

The CVSS score of 8.8 indicates high severity, but the EPSS score of < 1 % shows a very low probability of exploitation in the general threat landscape, and the flaw is not yet listed in the CISA KEV catalog. Exploitation requires authenticated access to the web UI by a non‑admin operator; it does not provide remote code execution or arbitrary data exfiltration beyond the operator’s authorized scope. The practical risk is therefore significant for deployments supporting multiple operators, especially when non‑admin accounts are plentiful or poorly managed.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Nebula Mesh to version 0.3.6 or later to restore correct per‑operator scoping in the web UI.
  • If an upgrade cannot be performed immediately, disable or restrict non‑admin operator accounts from performing host or network modification actions via the web interface.
  • Verify that the application’s global configuration enforces the per‑operator CA scoping rules for all endpoints, and audit access logs for signs of cross‑operator activity.
  • Maintain a regular patch‑management process and monitor GitHub advisories for Nebula Mesh to apply future fixes promptly.

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

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-c6v2-3ffm-vcmc Nebula Mesh: Web UI lacks ownership checks, enabling cross-operator access to hosts and networks (read, block, delete)
History

Tue, 28 Jul 2026 20: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 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


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

Type Values Removed Values Added
Description Nebula Mesh is a self-hosted control plane for the Slack Nebula mesh VPN. In versions 0.3.5 and below, the web UI (/ui/*) does not apply the per-operator CA scoping employed by the JSON API. This was partially addressed by GHSA-598g-h2vc-h5vg, but the changes were not implemented in the web read/mutation surface. Any authenticated non-admin operator (for example, one created via self-registration or OIDC) can access resources belonging to other operators. The host create/edit/mobile-bundle/network-create paths and all CA-management routes were already correctly scoped. A malicious operator could block or delete any other operator's host, or read any operator's hosts and networks. This issue has been fixed in version 0.3.6.
Title Nebula Mesh: Web UI lacks ownership checks, enabling cross-operator access to hosts and networks (read, block, delete)
Weaknesses CWE-639
CWE-862
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Juev Nebula-mesh
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-28T19:21:43.453Z

Reserved: 2026-05-28T14:33:01.179Z

Link: CVE-2026-49258

cve-icon Vulnrichment

Updated: 2026-07-28T19:21:37.147Z

cve-icon NVD

Status : Deferred

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

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

Link: CVE-2026-49258

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

  • CWE-862

    Missing Authorization