Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-50544

CVE-2026-50544: LuminalShine Privilege Escalation Flaw

CVE-2026-50544 is a privilege escalation vulnerability in LuminalShine, a Sunshine-compatible game stream host for Moonlight. This flaw affects file permissions in Windows installations. Learn the technical details, affected versions, and mitigation strategies.

Published:

CVE-2026-50544 Overview

CVE-2026-50544 affects NortheBridge LuminalShine, a Sunshine-compatible game stream host for Moonlight clients. The vulnerability involves insecure handling of a configuration file created by a SYSTEM service under C:\ProgramData\LuminalShine\config\apps.json. The file path referenced in src/platform/windows/misc.cpp inherits Windows default C:\ProgramData access control lists (ACLs), which grant BUILTIN\Users Read+Execute rights only. Versions prior to 26.05.0-rc4 contain the latent gap. The maintainers released version 26.05.0-rc4 to remediate the issue. The vulnerability is categorized under [CWE-379] (Creation of Temporary File in Directory with Insecure Permissions).

Critical Impact

A local attacker who alters the default ProgramData DACLs could achieve elevation of privilege by tampering with a configuration file loaded by a SYSTEM-level service.

Affected Products

  • NortheBridge LuminalShine prior to 26.05.0-rc4
  • Windows installations where default C:\ProgramData DACLs have been modified
  • Sunshine-compatible game stream host deployments running as SYSTEM

Discovery Timeline

  • 2026-08-13 - CVE-2026-50544 published to NVD
  • 2026-08-13 - Last updated in NVD database

Technical Details for CVE-2026-50544

Vulnerability Analysis

LuminalShine runs a Windows service under the SYSTEM account and reads application configuration from C:\ProgramData\LuminalShine\config\apps.json. The path is referenced in src/platform/windows/misc.cpp and is created by the service at runtime. A file writable by a lower-privileged user but consumed by a SYSTEM process presents a canonical local elevation of privilege pattern. On a vanilla Windows install, default C:\ProgramData inheritance grants BUILTIN\Users only Read and Execute permissions, which prevents the low-privileged user from modifying apps.json. The gap is therefore latent and depends on non-default DACL configurations.

Root Cause

The root cause is the reliance on directory-inherited access control instead of explicit, restrictive DACLs on the configuration file created by the SYSTEM service. If an administrator or third-party installer weakens C:\ProgramData permissions, apps.json becomes writable by standard users while still being executed in SYSTEM context.

Attack Vector

Exploitation requires local access, high privileges to alter DACLs or a pre-existing weakened DACL state, and user interaction to trigger the service load path. A local attacker on a system with non-default ProgramData permissions could overwrite apps.json with malicious command entries. When LuminalShine parses the file and launches a configured application, it does so with SYSTEM privileges. This yields elevation of privilege from a standard user to SYSTEM.

No verified public exploit code is available. Refer to the GitHub Security Advisory GHSA-52q6-5x97-2747 for technical details.

Detection Methods for CVE-2026-50544

Indicators of Compromise

  • Unexpected modifications to C:\ProgramData\LuminalShine\config\apps.json by non-administrative users
  • New or altered command lines in apps.json invoking uncommon binaries, PowerShell, or cmd.exe
  • Child processes of the LuminalShine service running as SYSTEM and executing user-controlled payloads

Detection Strategies

  • Audit DACLs on C:\ProgramData\LuminalShine and confirm they match Windows default inheritance for ProgramData
  • Enable Windows object access auditing (Event ID 4663) on apps.json to record write attempts by non-privileged principals
  • Alert on process creation events (Event ID 4688) where a LuminalShine SYSTEM process spawns interpreters or unsigned binaries

Monitoring Recommendations

  • Track file integrity of apps.json and compare hashes against a known-good baseline after upgrades
  • Monitor service account activity for anomalous child process trees originating from the LuminalShine host
  • Correlate DACL changes on C:\ProgramData subdirectories with subsequent service restarts

How to Mitigate CVE-2026-50544

Immediate Actions Required

  • Upgrade LuminalShine to version 26.05.0-rc4 or later, which contains the patch
  • Verify that C:\ProgramData and C:\ProgramData\LuminalShine retain default Windows DACLs
  • Remove any non-default access control entries granting write access to BUILTIN\Users on the configuration directory

Patch Information

The fix is available in LuminalShine version 26.05.0-rc4. Review the GitHub Security Advisory GHSA-52q6-5x97-2747 for the patched commit and release notes.

Workarounds

  • Restore default DACLs on C:\ProgramData if they have been modified by installers or administrators
  • Explicitly restrict write access on C:\ProgramData\LuminalShine\config\apps.json to SYSTEM and Administrators
  • Restrict local logon on hosts running the LuminalShine service to trusted administrators until patching is complete
bash
# Verify DACLs on the LuminalShine configuration directory
icacls C:\ProgramData\LuminalShine

# Reset to inherited defaults if DACLs were modified
icacls C:\ProgramData\LuminalShine /reset /T /C

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.