Description
nebula-mesh is a self-hosted control plane for Slack Nebula mesh VPN. From version 0.6.0 to before version 0.7.2, non-admin operators (role user) can set allow_private: true on their own managed webhook subscription (POST/PATCH /api/v1/webhook-subscriptions). No admin check exists on this field. At delivery time, allow_private switches the dispatcher to an unguarded HTTP client, bypassing the private/loopback/link-local SSRF guard — letting a low-privilege operator make the server request internal addresses. This issue has been patched in version 0.7.2.
Published: 2026-09-04
Score: 7.7 High
EPSS: < 1% Very Low
KEV: No
Impact: Server‑side request forgery by non‑admin users
Action: Apply Patch
AI Analysis

Impact

nebula‑mesh is a self‑hosted control plane for Slack Nebula mesh VPN. From version 0.6.0 up to just before 0.7.2, operators with the user role can set the allow_private field to true on their webhook subscription through the POST/PATCH /​api/v1/webhook‑subscriptions endpoint. No privilege check is enforced for this field. When allow_private is enabled, the dispatcher uses an unguarded HTTP client, bypassing the SSRF guard that protects private/loopback/link‑local addresses. The result is that a low‑privilege operator can cause the server to request internal resources. Potentially, such internal requests could expose internal services or sensitive data; this inference follows from the description.

Affected Systems

The vulnerability is in the forgekeep Nebula‑mesh product. Users running any version from 0.6.0 up to, but excluding, 0.7.2 are affected. The product’s affected versions are explicitly listed, but no CPE data was provided.

Risk and Exploitability

The CVSS score of 7.7 indicates a high‑severity vulnerability. The EPSS score is not available, so the current likelihood of exploitation is uncertain. The vulnerability is not listed in the CISA KEV catalog. Attackers with the user role can exploit the flaw by submitting a valid PATCH request that sets allow_private to true, granting the ability to initiate SSRF requests to internal addresses. No additional authentication or admin privileges are required beyond the user role.

Generated by OpenCVE AI on September 4, 2026 at 21:57 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to nebula‑mesh version 0.7.2 or later, which patches the allow_private enforcement.
  • Audit webhook subscriptions to ensure that non‑admin users cannot set allow_private, or temporarily restrict this field via configuration or code review.
  • Re‑evaluate role permissions to limit users from creating or modifying webhook subscriptions, enforcing least privilege.
  • Monitor network traffic for unexpected internal requests originating from the nebula‑mesh dispatcher.

Generated by OpenCVE AI on September 4, 2026 at 21:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 08 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Mon, 07 Sep 2026 08:45:00 +0000

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

Fri, 04 Sep 2026 20:00:00 +0000

Type Values Removed Values Added
Description nebula-mesh is a self-hosted control plane for Slack Nebula mesh VPN. From version 0.6.0 to before version 0.7.2, non-admin operators (role user) can set allow_private: true on their own managed webhook subscription (POST/PATCH /api/v1/webhook-subscriptions). No admin check exists on this field. At delivery time, allow_private switches the dispatcher to an unguarded HTTP client, bypassing the private/loopback/link-local SSRF guard — letting a low-privilege operator make the server request internal addresses. This issue has been patched in version 0.7.2.
Title Nebula-mesh allows non-admin operators to disable webhook SSRF protection via `allow_private`
Weaknesses CWE-862
CWE-918
References
Metrics cvssV3_1

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


Subscriptions

Forgekeep Nebula-mesh
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-08T17:50:11.907Z

Reserved: 2026-07-16T21:37:45.768Z

Link: CVE-2026-63464

cve-icon Vulnrichment

Updated: 2026-09-08T17:50:07.779Z

cve-icon NVD

Status : Deferred

Published: 2026-09-04T20:17:24.730

Modified: 2026-09-08T21:05:26.920

Link: CVE-2026-63464

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-07T08:25:48Z

Weaknesses
  • CWE-862

    Missing Authorization

  • CWE-918

    Server-Side Request Forgery (SSRF)