systeminformation: Windows command injection via services() (CVE-2026-116576)
The systeminformation Node.js package contains a command injection vulnerability in its services() function on Windows caused by insufficient sanitization of Unicode curly quotation marks.
CVE search metadata
CVE search record: CVE-2026-116576. Severity: high. CVSS: 7.8. EPSS: 0.14%. KEV: no. Product: systeminformation (< 5.33.16). Brief: systeminformation: Windows command injection via services() (CVE-2026-116576). Brief link: https://feed.craftedsignal.io/briefs/2026-10-systeminformation-command-injection/
Triage facts
Revision 1- Applicability
- systeminformation (< 5.33.16)
- Evidence
- Unknown
- Severity
- High
- Action
- Elevated
- Sources
- 2 public sources
- Freshness
- Revision 1Oct 29, 00:11 UTC
- Vulnerabilities
- 1 CVE
- Source quality
- A1Likely
The systeminformation package version 5.33.15 and below contains a command injection vulnerability on Windows within the services() function. The internal sanitizeShellString() utility fails to strip Unicode left and right curly quotation marks (U+201C and U+201D). Because these characters are interpreted as string delimiters by PowerShell, an attacker can supply a specially crafted service name to terminate the intended Get-CimInstance filter string and inject arbitrary PowerShell commands. These commands execute with the privileges of the hosting Node.js process.
Impact
Successful exploitation allows arbitrary command execution on the host operating system. The scope of impact is limited to the privileges of the Node.js process, which may include access to files, sensitive environment variables, or other application resources. Remote exploitability is dependent on whether a consuming application passes attacker-controlled input directly to the services() function.
Recommendation
- Upgrade the
systeminformationpackage to version 5.33.16 or later. - Review applications using
systeminformationto identify if any user-supplied data is passed as arguments to theservices()function. - Apply input validation/sanitization to any data before passing it to library functions, treating
services()inputs as untrusted content.
Immediate actions
Upgrade systeminformation dependency to >= 5.33.16
Threat Hunt
Identify Node.js applications invoking systeminformation.services() with suspicious characters
Data: Application logs or source code analysis
Mitigations
Upgrade package to 5.33.16
CVE-2026-116576