Summary
CVE-2026-54617 is a critical unauthenticated path traversal vulnerability in GravitLauncher’s LaunchServer FileServerHandler component, which is exposed by default on port 9274. The flaw allows a remote, unauthenticated attacker to read arbitrary files on the server’s filesystem, including the server’s ECDSA signing key and database credentials, effectively enabling full authentication bypass and compromise of the LaunchServer instance. The issue carries a CVSS v3.1 base score of 9.8 (Critical) and affects all GravitLauncher LaunchServer versions prior to 5.7.12.
Technical details
- Root cause: The
FileServerHandlerstrips the leading character from the HTTP request target as part of its path-handling logic but does not properly normalize or validate the remainder of the path before serving files relative to the configuredupdatesDir. Sending a request target that omits the expected leading slash bypasses the directory containment check, allowing../sequences to traverse outside the intended directory. - Trigger conditions: No authentication or user interaction is required. The attacker only needs network access to the LaunchServer’s file-server port (default 9274) and can send a single crafted HTTP request (e.g. requesting
../../.keys/ecdsa_idwithout a leading slash). - Attack vector: Network (remote, pre-authentication).
- Impact: Disclosure of sensitive files readable by the LaunchServer process, most critically:
- The ECDSA private key (
.keys/ecdsa_id) used to sign access JWTs, allowing an attacker to forge valid access tokens for any account, including administrators — a full authentication bypass. - The refresh-token salt (
.keys/legacySalt). LaunchServer.json, which may contain database credentials.- Any other file on disk readable by the server process, making this a generic arbitrary file-read primitive that can be leveraged for full server compromise, not just information disclosure.
- The ECDSA private key (
Affected software
- GravitLauncher LaunchServer — all versions up to and including 5.7.11
- Fixed in GravitLauncher LaunchServer 5.7.12
Severity
- CVSS v3.1 Base Score: 9.8 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Mitigation and recommended actions
- Immediate: Upgrade GravitLauncher LaunchServer to version 5.7.12 or later, which fixes the path normalization and directory containment logic in
FileServerHandler. - If immediate patching is not possible:
- Restrict network access to the LaunchServer file-server port (default 9274) to trusted hosts only, using firewall rules or network segmentation.
- Place the LaunchServer behind a reverse proxy or WAF configured to reject request paths containing traversal sequences or malformed request targets lacking a leading slash.
- Rotate the ECDSA signing key (
.keys/ecdsa_id), refresh-token salt (.keys/legacySalt), and any database credentials stored inLaunchServer.jsonif exposure cannot be ruled out, and invalidate existing issued tokens. - Monitor file-server access logs for anomalous requests targeting
.keys/,LaunchServer.json, or containing../traversal patterns.

