ZeroHour

CVE-2025-66398

PoC ×2niche

Unauthenticated state-pollution flaw enables account takeover and RCE in Signal K Server

CVSS 3.1
8.8 high
EPSS
20%p97
Published
()
Modified
AI analysis

Signal K Server before 2.19.0 lets an unauthenticated attacker overwrite the server's internal restoreFilePath state through the /skServer/validateBackup endpoint. When an administrator subsequently uses the server's 'Restore' function, the attacker-controlled path is used, allowing critical configuration files such as security.json and package.json to be overwritten. By tampering with these files, the attacker can take over the administrator account and achieve remote code execution on the server host. All Signal K Server deployments running a version earlier than 2.19.0 are affected, especially instances reachable from untrusted networks. No in-the-wild exploitation has been reported yet, but public proof-of-concept material exists and EPSS estimates a roughly 20% probability of exploitation within 30 days (97th percentile).

What to do: Upgrade to Signal K Server 2.19.0 or later. Where immediate upgrade is not possible, restrict untrusted network access to the /skServer/validateBackup and restore endpoints (firewall or reverse-proxy rules) and avoid triggering the Restore function until patched, then verify that security.json has not been tampered with. Administrators of internet-exposed instances should prioritize the update given the elevated 20% EPSS exploitation probability.

Affected
signalk Signal K ServerAll versions prior to 2.19.0 (patched in 2.19.0)
Estimated exposure
niche≈10,000–50,000 self-hosted installations (niche open-source marine platform; most on private boat LANs, only a subset internet-exposed) — Signal K Server runs on onboard network hubs in a small open-source marine ecosystem with no mass-market install base, so the global footprint is plausibly low tens of thousands of self-hosted instances, few of which are exposed to the…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Signal K Server is a server application that runs on a central hub in a boat. Prior to version 2.19.0, an unauthenticated attacker can pollute the internal state (`restoreFilePath`) of the server via the `/skServer/validateBackup` endpoint. This allows the attacker to hijack the administrator's "Restore" functionality to overwrite critical server configuration files (e.g., `security.json`, `package.json`), leading to account takeover and Remote Code Execution (RCE). Version 2.19.0 patches this vulnerability.

Vendors
signalk
Products
signal k server
Weakness
CWE-78, CWE-913
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

In the news

No ingested article mentions this CVE yet.