CVE-2026-123807
Last modified
CVE-2026-123807 is a critical-severity vulnerability rated 9.8/10 on the CVSS scale. 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. EPSS estimates a 0.54% chance of exploitation in the next 30 days.
Description
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.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| SignalK | signalk-server | >= 2.0.0, < 2.34.0 |
| @signalk | resources-provider | >= 1.0.0, < 1.5.3 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-123807?
How severe is CVE-2026-123807?
How do I fix CVE-2026-123807?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-123801SuperTokens Core is an open source authentication server. Fr…7.4
- CVE-2026-123802SuperTokens Core is an open source authentication server. Fr…8.1
- CVE-2026-123803SuperTokens Core is an open source authentication server. Fr…8.1
- CVE-2026-123804SuperTokens Core is an open source authentication server. Fr…6.8
- CVE-2026-123805SIPSorcery is a WebRTC, SIP, and VoIP library for C# and .NE…7.5
- CVE-2026-123806python-tuf is a Python reference implementation of The Updat…4
- CVE-2026-123808Nuxt UI is an intuitive Vue UI library powered by Reka UI an…5.3
- CVE-2026-123809Dynatrace MCP Server is an MCP server for Dynatrace Observab…4.2
- CVE-2026-123810Dynatrace MCP Server is an MCP server for Dynatrace Observab…4.3
- CVE-2026-123811Dynatrace MCP Server is an MCP server for Dynatrace Observab…7.5
- CVE-2026-123812Dynatrace MCP Server is an MCP server for Dynatrace Observab…3.7
- CVE-2026-123813pyLoad is a free and open-source download manager written in…7.5
Are you affected by CVE-2026-123807?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
