ZeroHour

CVE-2026-63464

niche

SSRF in nebula-mesh via missing authorization on webhook allow_private

CVSS 3.1
7.7 high
EPSS
<1%p18
Published
()
Modified
AI analysis

Nebula-mesh, a self-hosted control plane for the Slack Nebula mesh VPN, fails to restrict the allow_private flag on webhook subscriptions to administrators: between versions 0.6.0 and 0.7.2, a non-admin operator (role "user") can set allow_private: true on their own subscriptions via POST/PATCH /api/v1/webhook-subscriptions (CWE-862). At delivery time, that flag switches the dispatcher to an unguarded HTTP client that skips the SSRF guard for private, loopback, and link-local addresses (CWE-918), so a low-privilege operator can make the server send requests to internal addresses. An attacker with an operator account therefore gains the ability to have the server probe or reach internal network services, which can disclose sensitive internal information — consistent with the high confidentiality impact (and no integrity/availability impact) in the 7.7 High CVSS score. Only self-hosted nebula-mesh deployments running the affected versions are exposed, and only those with non-admin operators able to manage webhook subscriptions. There is no known exploitation in the wild, no public proof of concept, and a low EPSS estimate of 0.3% for exploitation within 30 days.

What to do: Upgrade to nebula-mesh 0.7.2 or later, which adds the missing admin check on allow_private. As an interim mitigation, restrict creation and editing of webhook subscriptions to administrators, and audit existing subscriptions for allow_private set to true by role-user accounts. If such entries exist, investigate whether the server was used to reach internal or cloud metadata endpoints.

Affected
nebula-mesh project (open source) nebula-mesh — self-hosted control plane for Slack Nebula mesh VPN>= 0.6.0, < 0.7.2
Estimated exposure
nichelikely low hundreds to low thousands of self-hosted instances; precise installed base unknown — Nebula-mesh is a niche self-hosted open-source control plane tied to Slack's Nebula mesh VPN, itself a specialist VPN deployment, and no public active-install or scan data was available, so this is an order-of-magnitude judgment rather…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

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.

Weakness
CWE-862, CWE-918
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N

In the news

No ingested article mentions this CVE yet.