Description
nebula-mesh is a self-hosted control plane for Slack Nebula mesh VPN. Prior to version 0.3.8, Operator session tokens are stored in plaintext in the operator_sessions table (the token column is the PRIMARY KEY). The session token is a 32-byte random hex value sent directly in a cookie and valid for 24 hours. Anyone who can read the database (backup, snapshot, file copy, or SQL-level disclosure) obtains every active session token and can hijack operator sessions directly, with no further authentication. This issue has been patched in version 0.3.8.
Published: 2026-09-04
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Session Hijacking
Action: Immediate Patch
AI Analysis

Impact

Operator session tokens are stored in plaintext within the operator_sessions table, with the token column serving as the primary key. The 32‑byte hex token is transmitted via a cookie and valid for 24 hours. The vulnerability allows an attacker who can read the database—through backup access, file copy, snapshot, or SQL‑level disclosure—to retrieve active session tokens and hijack operator sessions without any further authentication, compromising confidentiality of operator control and potentially affecting the entire VPN control plane.

Affected Systems

The affected product is Nebula Mesh, a self‑hosted control plane for Slack Nebula mesh VPN, developed by forgekeep. Versions prior to 0.3.8 contain the flaw; the issue has been addressed in release 0.3.8.

Risk and Exploitability

The CVSS score of 7.1 indicates a high severity. EPSS data is unavailable and the vulnerability is not listed in the CISA KEV catalogue. The likely attack vector is a database compromise that enables an attacker to read or extract the contents of the operator_sessions table. Once the plaintext tokens are obtained, session hijacking is trivial, as no additional authentication or authorization checks are required. This gives an attacker direct control over operator sessions for up to 24 hours.

Generated by OpenCVE AI on September 4, 2026 at 20:33 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Nebula Mesh to version 0.3.8 or later to prevent plaintext storage of session tokens
  • Restrict database access and encrypt all backups, snapshots, and file copies to eliminate the possibility of plaintext token exposure
  • Clear existing operator_sessions data and disable the plaintext token table, ensuring that no legacy tokens remain usable after the upgrade

Generated by OpenCVE AI on September 4, 2026 at 20:33 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-q4vm-pq3q-8wgq nebula-mesh: Operator session tokens stored in plaintext in the database
History

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

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', '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 19:45:00 +0000

Type Values Removed Values Added
Description nebula-mesh is a self-hosted control plane for Slack Nebula mesh VPN. Prior to version 0.3.8, Operator session tokens are stored in plaintext in the operator_sessions table (the token column is the PRIMARY KEY). The session token is a 32-byte random hex value sent directly in a cookie and valid for 24 hours. Anyone who can read the database (backup, snapshot, file copy, or SQL-level disclosure) obtains every active session token and can hijack operator sessions directly, with no further authentication. This issue has been patched in version 0.3.8.
Title nebula-mesh: Operator session tokens stored in plaintext in the database
Weaknesses CWE-312
CWE-522
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

Forgekeep Nebula-mesh
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-08T17:49:14.966Z

Reserved: 2026-06-09T19:39:52.404Z

Link: CVE-2026-53603

cve-icon Vulnrichment

Updated: 2026-09-08T17:49:10.616Z

cve-icon NVD

Status : Deferred

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

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

Link: CVE-2026-53603

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-312

    Cleartext Storage of Sensitive Information

  • CWE-522

    Insufficiently Protected Credentials