CVE-2025-66398
PoC ×2nicheUnauthenticated state-pollution flaw enables account takeover and RCE in Signal K Server
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.
| signalk Signal K Server | All versions prior to 2.19.0 (patched in 2.19.0) |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
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 news0 stories
No ingested article mentions this CVE yet.