Signal K Server
CVE-2025-68620
CRITICAL
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Alternate path authentication
|
| Impact | CVSS 9.1 (Critical). Network vector, no auth, low complexity. PoC available. Affects marine navigation systems where security awareness may be lower. EPSS 0.06%. |
| Exploit ScenarioDerived | An attacker connects to the Signal K WebSocket, submits an access request, and polls the status endpoint. When the boat owner routinely approves pending requests, the attacker's request is approved and they receive a valid JWT token granting full API access. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 12, 2026
Signal K Server before 2.19.0 exposes two features that chain together to steal JWT tokens without authentication: WebSocket-based request enumeration plus unauthenticated polling of access request status. An attacker can hijack admin sessions remotely. PoC available.
Earlier versions of this analysis (1)
Signal K Server allows unauthenticated JWT token theft by chaining WebSocket request enumeration with access request status polling.
RemediationAI
Update to 2.19.0 or later. Review and revoke any suspicious approved access requests. Implement network-level access controls for Signal K.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Two unauthenticated features combine: (1) WebSocket connections allow enumerating pending access requests (CWE-288 – Authentication Bypass Using an Alternate Path), and (2) the access request status endpoint returns JWT tokens once an admin approves a request. An attacker creates a request and polls until an admin unknowingly approves it.
Know when Signal K Server gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Primary rating from Vendor (github) · only source for this CVE.
CVSS VectorVendor: github
Lifecycle Timeline
3DescriptionCVE.org
Signal K Server is a server application that runs on a central hub in a boat. Versions prior to 2.19.0 expose two features that can be chained together to steal JWT authentication tokens without any prior authentication. The attack combines WebSocket-based request enumeration with unauthenticated polling of access request status. The first is Unauthenticated WebSocket Request Enumeration: When a WebSocket client connects to the SignalK stream endpoint with the serverevents=all query parameter, the server sends all cached server events including ACCESS_REQUEST events that contain details about pending access requests. The startServerEvents function iterates over app.lastServerEvents and writes each cached event to any connected client without verifying authorization level. Since WebSocket connections are allowed for readonly users (which includes unauthenticated users when allow_readonly is true), attackers receive these events containing request IDs, client identifiers, descriptions, requested permissions, and IP addresses. The second is Unauthenticated Token Polling: The access request status endpoint at /signalk/v1/access/requests/:id returns the full state of an access request without requiring authentication. When an administrator approves a request, the response includes the issued JWT token in plaintext. The queryRequest function returns the complete request object including the token field, and the REST endpoint uses readonly authentication, allowing unauthenticated access. An attacker has two paths to exploit these vulnerabilities. Either the attacker creates their own access request (using the IP spoofing vulnerability to craft a convincing spoofed request), then polls their own request ID until an administrator approves it, receiving the JWT token; or the attacker passively monitors the WebSocket stream to discover request IDs from legitimate devices, then polls those IDs and steals the JWT tokens when administrators approve them, hijacking legitimate device credentials. Both paths require zero authentication and enable complete authentication bypass. Version 2.19.0 fixes the underlying issues.
Executive ViewAI
Organizations using a boat. face critical risk from CVE-2025-68620 rated CVSS 9.1. Successful exploitation could critically impact the confidentiality, integrity, and availability of affected systems. Proof-of-concept code is publicly available, increasing the risk of exploitation. Organizations should apply vendor updates immediately when available and implement compensating controls in the interim.
Apply vendor patch. If immediate patching is not feasible: (1) Implement network-level access controls to limit exposure; (2) Enable enhanced monitoring and alerting; (3) Apply principle of least privilege.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Affected Products (CPE)CVE.org
More in Signal K Server
View allCommand injection in Signal K Server (maritime navigation) before 1.5.0 allows authenticated users to execute OS command
Unauthenticated server state pollution in Signal K Server prior to version 2.19.0 lets a network-reachable attacker over
Signal K Server releases before 2.19.0 let an unauthenticated remote attacker submit a device access request whose attac
Signal K Server is a server application that runs on a central hub in a boat. A Denial of Service (DoS) vulnerability in
Signal K Server is a server application that runs on a central hub in a boat. Versions prior to 2.19.0 of the appstore i
Signal K Server is a server application that runs on a central hub in a boat. [CVSS 5.3 MEDIUM]
Signal K Server versions prior to 2.20.3 on Windows contain a path traversal vulnerability in the applicationData API th
GHSA-fq56-hvg6-wvm5
NVD
CVE.org
EPSS
Exploit-DB