Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. signalk-server
  4. ›
  5. CVE-2026-33950

CVE-2026-33950: Signal K Server: Privilege Escalation by Admin Role Injection via /enableSecurity

April 3, 2026

According to SignalK’s security documentation, when a server is first initialized without security enabled, the /skServer/enableSecurity endpoint is intentionally exposed to allow the owner to set up the initial admin account. This initial open access is by design.

However, the critical vulnerability is that this route is never deregistered or disabled after the initial successful setup. Even after the genuine administrator has created their account, restarted the server, and activated token security, the /skServer/enableSecurity route remains perpetually open.

Furthermore, the endpoint explicitly trusts the type field provided in the request body, passing it directly into the server’s security configuration without validation. Because the route remains permanently listening, any unauthenticated user can call this endpoint at any time to silently inject a new, fully privileged admin account alongside the legitimate ones.

References

  • github.com/SignalK/signalk-server
  • github.com/SignalK/signalk-server/releases/tag/v2.24.0-beta.4
  • github.com/SignalK/signalk-server/security/advisories/GHSA-x8hc-fqv3-7gwf
  • github.com/advisories/GHSA-x8hc-fqv3-7gwf
  • nvd.nist.gov/vuln/detail/CVE-2026-33950

Code Behaviors & Features

Detect and mitigate CVE-2026-33950 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 2.24.0-beta.4

Fixed versions

  • 2.24.0-beta.4

Solution

Upgrade to version 2.24.0-beta.4 or above.

Impact 9.4 CRITICAL

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L

Learn more about CVSS

Weakness

  • CWE-285: Improper Authorization
  • CWE-288: Authentication Bypass Using an Alternate Path or Channel
  • CWE-862: Missing Authorization

Source file

npm/signalk-server/CVE-2026-33950.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sat, 09 May 2026 12:20:07 +0000.