CRITICALCVSS v3.1 9.8Vulnerability

CVE-2026-123807

Signal K Server is a server application that runs on a central hub in a boat. From 2.0.0 until 2.34.0 for Signal K Server and from 1.0.0 until 1.5.3 for @signalk/resources-provider, the v2 REST route GET /signalk/v2/api/resources/:resourceType/:resourceId accepts an unsafe resourceId that can escape the intended resource directory. The route passes the attacker-controlled resourceId through src/api/resources/index.ts to FileStore.getResource() in packages/resources-provider-plugin/src/filestorage.ts without adequate path containment, allowing arbitrary JSON files reachable by the server to be read. Related PUT and DELETE resource operations can write or delete files outside the storage root. Deployments with allow_readonly enabled permit anonymous reads, while other deployments require a readonly user token. Reading security.json exposes the HS256 JWT signing secret and password hashes, allowing an attacker to forge an administrator token. Administrative access to POST /skServer/providers can then create an Execute provider that runs commands with the server process privileges and persists its configuration across restarts. This issue is fixed in Signal K Server 2.34.0 and @signalk/resources-provider 1.5.3.

Properties

Severity
CRITICAL
Nvd fetched at
2026-11-10T23:33:48.924589+00:00
Epss score
0.00536
Cvss severity
CRITICAL
Cvss score
9.8
Retrieved at
2026-11-10T23:35:17+00:00
Last source
FIRST EPSS
Score
9.8
Cvss version
3.1
Cve id
CVE-2026-123807
Cvss vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
First seen by Signal
2026-11-10T03:20:43+00:00
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Published at
2026-11-09T22:18:36.663
Last modified
2026-11-10T17:17:23.893
Epss percentile
0.4554

Related Entities (1)

Related research

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-123807 (CVSS v3.1 9.8) — Ninja Signal Threat Intelligence | Ninja Signal