Skip to content
OpenAdvisories
High · 7.8 CVE-2026-116576 EUVD-2026-110317GHSA-3f7j-7jwc-fxfj

systeminformation: Windows command injection in services() through Unicode quotation marks

Published Oct 26, 2026 · Updated Nov 2, 2026 · Assigned by GitHub_M

Description

systeminformation is a System and OS information library for node.js. Prior to 5.33.16, services() in lib/processes.js inserts a caller-supplied service name into a PowerShell Get-CimInstance filter after processing it with sanitizeShellString() in lib/util.js. On Windows, the sanitizer removes ASCII quotes but permits Unicode quotation marks that PowerShell accepts as string delimiters, allowing crafted input to terminate the filter and place a PowerShell expression in the command executed by util.powerShell(). The expression runs with the Node.js process account's permissions and may read or change accessible files, alter application data, or disrupt the service. The package does not expose a network service itself, so remote reachability depends on a consuming application forwarding attacker-controlled input to services() or getDynamicData(). This issue is fixed in version 5.33.16.

Affected products

VendorProductAffectedFixed
sebhildebrandt systeminformation < 5.33.16 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 node-systeminformation No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 node-systeminformation No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
npm systeminformation < 5.33.16 5.33.16 GHSA-3f7j-7jwc-fxfj

References