Approved changes feed: RSS · Atom

cpe:2.3:a:signalk:signalk-server:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorSignalk (85c342cc-1331-5b7b-8a86-39653b5821c5)
ProductSignalk Server (5900b66b-12e4-5ecf-8138-bffb30285cf5)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*
NotesImported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-55591 vulnerable 2026-09-16 04:33:12.632833 Signal K Server: Server-Side Request Forgery via Remote Connection Endpoints
MEDIUM (5.8)
Signal K Server is a server application that runs on a central hub in a boat. Prior to 2.28.0, makeRemoteRequest() in src/serverroutes.ts accepted attacker-controlled host, port, useTLS, and selfsignedcert parameters from the testSignalKConnection, requestAccess, and checkAccessRequest endpoints without validating the destination. When security was not configured, addAdminMiddleware() was a no-op in dummysecurity.ts, leaving all three endpoints accessible without authentication. The server could be forced to contact loopback, private, link-local, cloud metadata, or arbitrary external destinations, and selfsignedcert could disable certificate verification for outbound HTTPS requests. The checkAccessRequest endpoint also interpolated requestId into its destination path, allowing traversal to other paths on the selected host. Distinct success, connection-refused, and timeout responses enabled internal port scanning; returned response bodies enabled cloud metadata and internal-service data exfiltration; requestAccess enabled server-side POST requests with attacker-controlled JSON; and access to cluster-internal services could support lateral movement. This issue is fixed in version 2.28.0.
Published: 2026-09-15T15:37:55.944Z
Updated: 2026-09-15T17:23:51.052Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-41893 vulnerable 2026-06-08 08:03:15.734802 Signal K Server's WebSocket Login Endpoint Lacks Rate Limiting (Credential Brute-Force)
Signal K Server is a server application that runs on a central hub in a boat. Prior to version 2.25.0, the HTTP login endpoints (POST /login and POST /signalk/v1/auth/login) are protected by express-rate-limit (default: 100 attempts per 10-minute window, configurable via HTTP_RATE_LIMITS). The WebSocket login path — sending {login: {username, password}} messages over an established WebSocket connection — calls app.securityStrategy.login() directly without any rate limiting. An attacker can bypass HTTP rate limiting entirely by opening a WebSocket connection and attempting unlimited password guesses at the speed bcrypt allows (~20 attempts/sec with 10 salt rounds). This issue has been patched in version 2.25.0.
Published: 2026-05-09T19:12:10.082Z
Updated: 2026-05-14T17:50:55.289Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-39320 vulnerable 2026-06-08 08:01:16.174722 Signal K Server has an Unauthenticated Regular Expression Denial of Service (ReDoS) via WebSocket Subscription Paths
HIGH (7.5)
Signal K Server is a server application that runs on a central hub in a boat. Versions prior to 2.25.0 are vulnerable to an unauthenticated Regular Expression Denial of Service (ReDoS) attack within the WebSocket subscription handling logic. By injecting unescaped regex metacharacters into the `context` parameter of a stream subscription, an attacker can force the server's Node.js event loop into a catastrophic backtracking loop when evaluating long string identifiers (like the server's self UUID). This results in a total Denial of Service (DoS) where the server CPU spikes to 100% and becomes completely unresponsive to further API or socket requests. Version 2.25.0 contains a fix.
Published: 2026-04-21T00:07:10.371Z
Updated: 2026-04-21T19:36:54.787Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-35038 vulnerable 2026-06-08 07:59:13.435282 signalk-server: Arbitrary Prototype Read via `from` Field Bypass
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.
Published: 2026-04-02T16:20:17.750Z
Updated: 2026-04-02T18:46:36.895Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34083 vulnerable 2026-06-08 07:59:11.788884 signalk-server: OAuth Authorization Code Theft via Unvalidated Host Header in OIDC Flow
MEDIUM (6.1)
Signal K Server is a server application that runs on a central hub in a boat. Prior to version 2.24.0, SignalK Server contains a code-level vulnerability in its OIDC login and logout handlers where the unvalidated HTTP Host header is used to construct the OAuth2 redirect_uri. Because the redirectUri configuration is silently unset by default, an attacker can spoof the Host header to steal OAuth authorization codes and hijack user sessions in realistic deployments as The OIDC provider will then send the authorization code to whatever domain was injected. This issue has been patched in version 2.24.0.
Published: 2026-04-02T16:14:38.893Z
Updated: 2026-04-02T17:39:18.548Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-33951 vulnerable 2026-06-08 07:59:11.631843 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-33950 vulnerable 2026-06-08 07:59:11.627700 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-25228 vulnerable 2026-06-08 07:53:19.528973 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-23515 vulnerable 2026-06-08 07:51:15.548587 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-69203 vulnerable 2026-06-08 07:41:22.181586 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-68620 vulnerable 2026-06-08 07:41:21.468982 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-68619 vulnerable 2026-06-08 07:41:21.464008 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-68273 vulnerable 2026-06-08 07:41:20.999660 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-68272 vulnerable 2026-06-08 07:41:20.999214 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-66398 vulnerable 2026-06-08 07:41:18.822194 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.