Skip to main content

Signalk Server CVE-2026-35038

| EUVDEUVD-2026-18396 LOW
Improper Input Validation (CWE-20)
2026-04-02 GitHub_M GHSA-qh3j-mrg8-f234
2.1
CVSS 4.0 · Vendor: GitHub_M
View

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
Impact

The CVSS 4.0 vector reveals a moderate but real risk profile: network-accessible (AV:N), low attack complexity (AC:L), authenticated access required (PR:L), and low confidentiality impact (VC:L). The EPSS indicator (E:P) suggests proof-of-concept code is anticipated or available. While CVSS scoring caps this at 5.3 due to the confidentiality-only impact and authenticated requirement, the real-world risk depends on two factors: (1) deployment context-if the Signal K Server is internet-exposed or on a shared boat network with multiple crew members, lateral movement and privilege escalation chains become plausible; (2) sensitivity of exposed data-maritime systems can include navigation, fuel, electrical, and safety subsystem metadata. The authentication requirement significantly reduces opportunistic attack surface, but it does not eliminate insider risk or risk from compromised low-privilege accounts. This is not a critical emergency, but it merits prompt patching in any Signal K deployment handling sensitive operational data.

Exploit ScenarioDerived

An authenticated crew member or technician with low-privilege access to a Signal K Server instance on a boat's network crafts a malicious query with a specially formatted from field value designed to bypass prototype boundary filtering. The server processes this request and inadvertently exposes internal functions and properties from the global JavaScript prototype object-potentially revealing sensitive configuration, internal state, or debug information. The attacker extracts this metadata without modification, violating data isolation expectations, and uses the intelligence for reconnaissance toward a subsequent lateral movement or privilege escalation attack. Proof-of-concept code may be publicly available, lowering the barrier to exploitation.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Apr 02, 2026

Signal K Server prior to version 2.24.0 permits low-privileged authenticated users to bypass prototype boundary filtering via a malformed from field, enabling arbitrary read access to internal functions and properties in the global prototype object. This confidentiality breach violates data isolation within the Signal K application and allows attackers to extract sensitive internal state they should not access. The vulnerability requires prior authentication and has been patched in version 2.24.0.

RemediationAI

Vendor-released patch: upgrade to Signal K Server version 2.24.0 or later. This patch restores proper prototype boundary filtering and eliminates the from field bypass. Users running versions prior to 2.24.0 should prioritize this upgrade immediately. No interim workaround has been documented; patch application is the primary remediation. Reference the official advisory at https://github.com/SignalK/signalk-server/security/advisories/GHSA-qh3j-mrg8-f234 for deployment guidance and confirmation of patched versions.

Affected VersionsENISA

signalk-server < 2.24.0

Affected Packages

npm signalk-server fix: 2.24.0

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

Signal K Server is a standardized marine data platform that centralizes sensor and system data on a boat's hub. The vulnerability exploits improper input validation (CWE-20: Improper Input Validation) in the from field handling mechanism that is meant to enforce prototype boundary filtering-a security control to isolate user access to only authorized prototype properties. By crafting a malicious from field value, an authenticated user can circumvent this boundary check and access the JavaScript global prototype object's internal functions and properties, which should be restricted. This is a classic prototype pollution reconnaissance technique where the attacker gains visibility into system internals without modifying them. The CPE cpe:2.3:a:signalk:signalk-server:*:*:*:*:*:*:*:* indicates all versions of the Signal K Server application are in scope until the patched version.

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 2.1 LOW
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P

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
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

4
Severity Changed
Apr 29, 2026 - 01:11 NVD
MEDIUM LOW
CVSS changed
Apr 29, 2026 - 01:11 NVD
5.3 (MEDIUM) 2.1 (LOW)
Patch released
Apr 03, 2026 - 08:30 nvd
Patch available
CVE Published
Apr 02, 2026 - 16:20 nvd
MEDIUM 5.3

DescriptionCVE.org

Signal K Server is a server application that runs on a central hub in a boat. Prior to version 2.24.0, there is an arbitrary prototype read vulnerability via from field bypass. This vulnerability allows a low-privileged authenticated user to bypass prototype boundary filtering to extract internal functions and properties from the global prototype object this violates data isolation and lets a user read more than they should. This issue has been patched in version 2.24.0.

Threat Intelligence Overview

EPSS Score
0.1%
Top 75% exploitable
Threat Intel
1
1 source
Data Quality
6 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 LOW
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
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.

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