CVE Catalog

CVE-2026-54617

CriticalCVSS 9.8
Published: Translated: NVD NIST

Summary

GravitLauncher prior to 5.7.12 allows an unauthenticated remote attacker to read arbitrary files from the LaunchServer file server by sending an HTTP request without a leading slash. This exposes signing keys, refresh-token material, and database credentials.

Risk Assessment

Disclosure of these files can enable forged administrative access tokens and full authentication bypass in the system.

Recommendation

Update GravitLauncher to version 5.7.12 or later and consider disabling netty.fileServerEnabled if not needed.

Related vulnerabilities

Original NVD description (English source)

GravitLauncher is an open-source Minecraft launcher based on sashok724's v3. Prior to 5.7.12, an unauthenticated remote actor can send a raw HTTP request target without a leading slash to the default LaunchServer file server on port 9274. FileServerHandler.channelRead0 in components/launchserver/src/main/java/pro/gravit/launchserver/socket/handlers/fileserver/FileServerHandler.java strips the first request-target character and resolves the remaining path against updatesDir without re-normalizing and verifying containment. This leaves parent-directory components in a no-leading-slash request and allows reading any file accessible to the LaunchServer process, including .keys/ecdsa_id, .keys/legacySalt, and LaunchServer.json. Disclosure of those files can expose signing keys, refresh-token material, and database credentials, enabling forged administrative access tokens and full authentication bypass. A normalizing L7 proxy may block the primary request form, but direct exposure and L4/TCP proxies remain affected, and netty.fileServerEnabled is enabled by default. This issue is fixed in 5.7.12.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS