nebula-mesh: Operator session tokens stored in plaintext in the database
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Information disclosure
- Confidentiality · integrity · availability
- High · None · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-312.
Summary
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.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| forgekeep | nebula-mesh | before 0.3.8 | 0.3.8 | Patch available | CNA |
| — | github.com/forgekeep/nebula-mesh (Go) | before 0.3.8 | 0.3.8 | Patch available | GHSA-q4vm-pq3q-8wgq |
- nebula-mesh Vendorforgekeep Affected before 0.3.8 Fixed in 0.3.8 Patch available CNA
- github.com/forgekeep/nebula-mesh (Go) Vendor— Affected before 0.3.8 Fixed in 0.3.8 Patch available GHSA-q4vm-pq3q-8wgq
Remediation
- Fix · CNA nebula-mesh (forgekeep) Fixed in 0.3.8
- Fix · GHSA-q4vm-pq3q-8wgq github.com/forgekeep/nebula-mesh (Go) Fixed in 0.3.8 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-53603
- 2026-10-03 Alias added: GHSA-q4vm-pq3q-8wgq
References
More forgekeep vulnerabilities
- TI-2026-44169 nebula-mesh: Certificate revocation is never enforced at the mesh CVSS 3.1HIGH 8.1
- TI-2026-45231 Nebula-mesh allows non-admin operators to disable webhook SSRF protection via `allow_private` CVSS 3.1HIGH 7.7
- TI-2026-40058 nebula-mesh: Unauthenticated OIDC login endpoint allocates unbounded in-memory state entries without rate limiting CVSS 3.1MEDIUM 5.3
- TI-2026-40059 nebula-mesh: Web UI host creation ignores configured enrollment token TTL and mints 24-hour bearer enrollment tokens CVSS 3.1MEDIUM 5.4
- TI-2026-38660 nebula-mesh: CA private key not zeroized on web mobile-bundle error paths CVSS 4.0HIGH 7.1
- TI-2026-38658 nebula-mesh - Host revocation is not durable: blocked/offboarded hosts can regain a valid certificate CVSS 4.0MEDIUM 6.9
Sources
- CVE-2026-53603 · CVE Program
- CVE-2026-53603 · NVD
- FIRST EPSS
- GHSA-q4vm-pq3q-8wgq · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences