Skip to main content

Signalk Server CVE-2026-33951

| EUVDEUVD-2026-18374 MEDIUM
Improper Access Control (CWE-284)
2026-04-02 GitHub_M GHSA-gfmv-vh34-h2x5
6.9
CVSS 4.0 · Vendor: GitHub_M
View

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Impact

While a CVSS vector is not provided, the vulnerability exhibits critical characteristics: it requires only network access (attack vector presumed CVSS AV:N), likely no special complexity (ACV:L), zero authentication (PR:N per description), and results in integrity compromise of safety-critical navigation data (CCS:H). The absence of a CVSS score prevents formal EPSS calculation, but the attack surface (unauthenticated HTTP endpoint on a networked marine hub), persistence mechanism (disk-written configuration), and maritime safety implications (navigation data integrity) indicate high real-world risk. Unlike many authentication bypass issues that expose non-critical functions, this directly enables physical-world harm by poisoning the data sources that a vessel relies upon for course-keeping, collision avoidance, and autonomous navigation. The immediate applicability and persistence (no requiring repeated attacks) elevate practical risk above the baseline authentication bypass pattern. CISA KEV status and public exploit code status are not confirmed; however, the technical simplicity (HTTP PUT with no auth check) and clear maritime security implications make this a likely target for both sophisticated adversaries and opportunistic scanning.

Exploit ScenarioDerived

An attacker conducting reconnaissance on a networked marine vessel discovers the SignalK Server's HTTP API endpoint exposed on the local network or internet. The attacker sends an unauthenticated HTTP PUT request to /signalk/v1/api/sourcePriorities with a modified JSON payload that ranks a spoofed or attacker-controlled AIS source (simulated via software or network replay) as the highest-priority navigation data feed. The server immediately applies this change without validating the requester's credentials, and persists it to disk. Subsequently, when the vessel's navigation display or autopilot queries the SignalK Server for current vessel position and course, it receives data from the attacker-controlled source, potentially causing the ship to navigate toward dangerous coordinates or collide with other vessels.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Apr 02, 2026

SignalK Server prior to version 2.24.0-beta.1 allows unauthenticated remote attackers to modify navigation data source priorities through an unprotected PUT endpoint (/signalk/v1/api/sourcePriorities), enabling manipulation of which GPS, AIS, and sensor data sources are trusted by the maritime navigation system. The malicious configuration changes are immediately applied and persisted to disk, surviving server restarts and potentially causing the vessel to rely on attacker-controlled or spoofed navigation data. No public exploit code or active exploitation has been confirmed at this time.

RemediationAI

Upgrade SignalK Server to version 2.24.0-beta.1 or later immediately. This patched version restores authentication and authorization enforcement on the sourcePriorities endpoint. Until patching is possible, restrict network access to the SignalK Server HTTP API using firewall rules or network segmentation, allowing only trusted administrative hosts to reach port 3000 (default) or the configured API port. Disable remote management capabilities if the server is not required to accept commands from outside the local network. Review server logs for any unauthorized PUT requests to /signalk/v1/api/sourcePriorities that may indicate prior compromise, and verify that source priority settings reflect legitimate vessel configuration. Full patch details and release notes are available at https://github.com/SignalK/signalk-server/releases/tag/v2.24.0-beta.1.

Affected VersionsENISA

signalk-server < 2.24.0-beta.1

Affected Packages

npm signalk-server fix: 2.24.0-beta.1

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

SignalK Server is a standardized marine data exchange platform that aggregates sensor data from multiple sources (GPS, AIS transponders, electronic depth finders, wind instruments) into a unified interface for navigation systems aboard vessels. The vulnerability exploits a missing authentication control on a management API endpoint that directly modifies the sourcePriorities configuration object without validating the requester's identity or authorization. CWE-284 (Improper Access Control) categorizes the root cause as insufficient access control enforcement on a privileged administrative function. The HTTP PUT method on /signalk/v1/api/sourcePriorities accepts user-controlled JSON payloads that directly update the server's source priority rankings, which determine the weighting and trust order of multiple navigation data feeds. Because changes are written to persistent storage, the manipulation survives process restarts and becomes a lasting compromise of system integrity.

Know when Signalk 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

Vendor (GitHub_M) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M) · only source for this CVE.

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch released
Apr 04, 2026 - 02:30 nvd
Patch available
CVE Published
Apr 02, 2026 - 16:11 nvd
MEDIUM 6.9

DescriptionCVE.org

Signal K Server is a server application that runs on a central hub in a boat. Prior to version 2.24.0-beta.1, the SignalK Server exposes an unauthenticated HTTP endpoint that allows remote attackers to modify navigation data source priorities. This endpoint, accessible via PUT /signalk/v1/api/sourcePriorities, does not enforce authentication or authorization checks and directly assigns user-controlled input to the server configuration. As a result, attackers can influence which GPS, AIS, or other sensor data sources are trusted by the system. The changes are immediately applied and persisted to disk, allowing the manipulation to survive server restarts. This issue has been patched in version 2.24.0-beta.1.

Threat Intelligence Overview

EPSS Score
0.3%
Top 48% exploitable
Threat Intel
1
1 source
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Related Vulnerabilities in Signal K Server Authentication Issues

View all 4

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy