CVE-2026-33951 signalk-server: Unauthenticated Source Priorities Manipulation
Remote attackers can modify trusted navigation data source priorities via an unauthenticated API endpoint, compromising marine navigation integrity.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-33951?
CVE-2026-33951 is a medium-severity missing authorization vulnerability in signalk-server, published on 2 Apr 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
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.
Which versions are affected by CVE-2026-33951?
2 open source packages ship an affected version, including signalk-server. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
signalk-server npm | All versions | 2.24.0-beta.1 |
signalk-server npm | All versions | 2.24.0-beta.1 |
Products include Signalk Signal K Server.
How do I fix CVE-2026-33951?
Upgrade signalk-server to 2.24.0-beta.1 or later.
Upgrade, and check permissions on every request on the server, not only in the interface. More about Missing authorization.
Is CVE-2026-33951 being exploited?
There is no known exploitation of CVE-2026-33951 in the wild and no public exploit code.
Other vulnerabilities in signalk-server
- CVE-2026-23515 RCE - Command Injection in Signal K set-system-time plugin
- CVE-2025-66398 Signal K Server has Unauthenticated State Pollution leading to Remote Code Execution (RCE)
- CVE-2026-33950 signalk-server: Privilege Escalation by Admin Role Injection via /enableSecurity
- CVE-2025-68620 Signal K Server vulnerable to JWT Token Theft via WebSocket Enumeration and Unauthenticated Polling
- CVE-2026-41893 Signal K Server's WebSocket Login Endpoint Lacks Rate Limiting (Credential Brute-Force)
Sources
Also known as GHSA-gfmv-vh34-h2x5.