Description
nebula-mesh is a self-hosted control plane for Slack Nebula mesh virtual private network. Prior to version 0.3.3, every /ui/* POST / PUT / PATCH / DELETE route processes the request as soon as the session cookie validates. SameSite=Lax on the session cookie prevents most cross-site form submits but does not protect: top-level form-submit navigations from third-party pages (some browsers still send Lax cookies on top-level POSTs); same-registrable-domain attackers (sibling-subdomain XSS, subdomain takeover); the GET /ui/logout route, which a third-party <img src=".../ui/logout"> can force-trigger. This issue has been patched in version 0.3.3.
Published: 2026-07-28
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Nebula Mesh versions prior to 0.3.3 process every POST, PUT, PATCH or DELETE request under /ui/* immediately after a valid session cookie is presented, without checking for a CSRF token. While the session cookie is set with SameSite=Lax, that setting does not stop top‑level form submissions from third‑party pages, nor does it block requests from same‑registrable‑domain attackers such as sibling‑subdomain XSS or subdomain takeover. A third‑party site can also force a logout by loading the GET /ui/logout endpoint via an <img> tag. From this, an attacker who can coerce a victim’s browser to issue authenticated requests to those endpoints can alter configuration, log users out, or perform other state changes, which is a classic CSRF flaw (CWE‑352). The issue was fixed in the 0.3.3 release.

Affected Systems

The vulnerability affects the Nebula Mesh control plane distributed by juev. Versions older than 0.3.3 are vulnerable; the issue was patched in the 0.3.3 release.

Risk and Exploitability

The CVSS v3 score of 6.9 indicates moderate severity, and an EPSS score of < 1% shows a low but non‑zero chance of exploitation at the time of this analysis. The attack requires the victim to have a valid session cookie and the ability to force a request to /ui/*, which can be achieved through top‑level form submissions or third‑party content such as an image tag. The vulnerability is not listed in the CISA KEV catalog. Because the flaw can be triggered by third‑party content, the risk remains moderate in mixed‑origin environments.

Generated by OpenCVE AI on August 4, 2026 at 12:52 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Nebula Mesh to version 0.3.3 or later to address the CSRF flaw.
  • Configure the session cookie for SameSite=Strict to further restrict cross‑origin submission of authenticated requests.
  • Add a Content Security Policy that blocks loading images or frames from third‑party origins that could trigger logout or other state changes, and monitor logs for anomalous requests.

Generated by OpenCVE AI on August 4, 2026 at 12:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-273q-qgh5-wrj6 nebula-mesh's web UI lacks CSRF tokens on /ui/* mutating endpoints
History

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

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', '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.3, every /ui/* POST / PUT / PATCH / DELETE route processes the request as soon as the session cookie validates. SameSite=Lax on the session cookie prevents most cross-site form submits but does not protect: top-level form-submit navigations from third-party pages (some browsers still send Lax cookies on top-level POSTs); same-registrable-domain attackers (sibling-subdomain XSS, subdomain takeover); the GET /ui/logout route, which a third-party <img src=".../ui/logout"> can force-trigger. This issue has been patched in version 0.3.3.
Title nebula-mesh: Web UI lacks CSRF tokens on /ui/* mutating endpoints
Weaknesses CWE-352
References
Metrics cvssV4_0

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


Subscriptions

Juev Nebula-mesh
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-28T19:36:36.348Z

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

Link: CVE-2026-47725

cve-icon Vulnrichment

Updated: 2026-07-28T19:36:32.871Z

cve-icon NVD

Status : Deferred

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

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

Link: CVE-2026-47725

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T13:00:11Z

Weaknesses
  • CWE-352

    Cross-Site Request Forgery (CSRF)