External risk intelligence

Signal K Server Path Traversal and Remote Code Execution

CVE advisorySeverity: CRITICAL (CVSS 9.8)

CVE-2026-123807

The vulnerability affects a server application designed to run on a central hub inside a boat. While it provides REST API services, its primary deployment context is within localized maritime/nautical network environments rather than general-purpose public-facing internet infrastructure, making direct exposure to the public internet uncommon in typical real-world usage.

Path Traversal

Halo Surface Signal: 2 out of 5 — less likely to be public-facing.

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

A critical vulnerability has been identified in Signal K Server, a maritime navigation data application. This issue could allow unauthorized access to sensitive files, potentially enabling attackers to gain administrative control and execute commands on the affected server. The primary concern is confirming if this specific technology is in use and assessing any potential exposure.

  • Allows unauthorized reading and writing files.
  • Could lead to server compromise and command execution.
  • Confirm relevance and assess exposure.

Attack Path

How an attacker could exploit the issue

An attacker can exploit this vulnerability by sending a specially crafted request to the Signal K Server's v2 REST API. This allows them to read arbitrary files on the server, potentially revealing sensitive information such as JWT signing secrets and password hashes. With this information, an attacker can forge an administrator token to gain administrative access and execute commands on the server, leading to a complete system compromise.

  • Network access to the server.
  • Accessing the GET /signalk/v2/api/resources/:resourceType/:resourceId endpoint.
  • Reading sensitive files, forging admin tokens, and executing commands.

Live Threat

Current exploitation, exposure, and threat context

When supported by the advisory, this vulnerability could allow an attacker to read arbitrary JSON files from the server, including sensitive information like JWT signing secrets and password hashes, when anonymously accessing or using a read-only token. This exposure could then enable an attacker to forge administrator tokens, create a provider to execute commands with server process privileges, and persist these changes.

  • Server configuration files and JWT secrets.
  • Accessing files via an unsafe resource ID.
  • Unauthorized command execution and token forging.

Operational Fix

Recommended remediation, mitigation, and detection steps

Determining the exact ownership for this Signal K Server vulnerability requires understanding your deployment. Typically, application owners or platform teams responsible for the central hub's software stack should lead the effort. The first critical step is to identify all instances of the affected Signal K Server, assess their network exposure and business criticality, and then locate the accountable owner for each instance to plan remediation.

  • Identify and confirm Signal K Server instances.
  • Verify network exposure and assess business criticality.
  • Plan and coordinate remediation with accountable owners.

Supplementary metadata

Validate whether this threat affects your internet-facing exposure.

Halo Threat Intelligence helps prioritize remediation with Halo Surface Signal and H/A/L/O context. Start exposure validation with a free external attack surface trial.

Frequently asked questions

What is the Signal K Server software?

Signal K Server is a specialized application used on marine vessels as a central hub. It collects, processes, and distributes navigation and sensor data across the boat's onboard network, helping different marine devices communicate seamlessly.

Why is CVE-2026-123807 a path traversal issue?

This vulnerability involves an Improper Limitation of a Pathname to a Restricted Directory, or CWE-22. It means the software fails to properly check inputs for file paths, allowing an attacker to navigate outside intended storage folders to read or modify sensitive system files.

How does an attacker trigger this vulnerability?

An attacker sends a specially crafted request to the server's v2 REST API endpoint. The vulnerability is triggered by providing an unsafe ID that forces the server to access files it should not reach. Simple, standard requests that stay within the designated resource directories do not trigger the bug.

Is my server at risk if it is not on the public internet?

Halo Surface Signal notes that this software is primarily intended for maritime networks, making broad public exposure less common. However, any device with network access to the server—including those on shared Wi-Fi or local boat networks—can be used to exploit this path traversal flaw.

What should I do to secure my deployment?

First, identify all instances of Signal K Server running on your hubs to determine which ones are affected. You must then update your software to Signal K Server version 2.34.0 or @signalk/resources-provider 1.5.3, which contain the necessary fixes to block unauthorized file access.

References