High

Systeminformation has command injection vulnerability in getWindowsIEEE8021x (SSID)

  • Disclosed: 20.12.2024
  • Updated: 11.10.2026 10:22

Summary

The SSID is not sanitized when before it is passed as a parameter to cmd.exe in the getWindowsIEEE8021x function. This means that malicious content in the SSID can be executed as OS commands.

Details

I have exploited this vulnerability in a Windows service using version 5.22.11 of the module, to escalate privileges (in an environment where I am authorized to do so). However, as far as I can see from the code, it is still present in master branch at time of writing, on line 403/404 of network.js.

The SSID is obtained from netsh wlan show interface ... in getWindowsWirelessIfaceSSID, and then passed to cmd.exe /d /s /c "netsh wlan show profiles ... in getWindowsIEEE8021x, without sanitization.

PoC

First, the command injection payload should be included in the connected Wi-Fi SSID. For example create hotspot on mobile phone or other laptop, set SSID to payload, connect to it with victim Windows system. Two example SSID's to demonstrate exploitation are below.

Demonstration to run ping command indefinitely:

a" | ping /t 127.0.0.1 &

Run executable with privileges of the user in which vulnerable function is executed. Chosen executable should should be placed in (assuming system drive is C): C:\a\a.exe.

a" | %SystemDrive%\a\a.exe &

Then, the vulnerable function can be executed on the victim system, for example, using:

js
const si = require('systeminformation');
si.networkInterfaces((net) => { console.log(net) });

Now the chosen command, PING.exe or a.exe will be run through the cmd.exe command line.

Impact

This vulnerability may enable an attacker, depending on how the package is used, to perform remote code execution or local privilege escalation.

Affected software

Click a technology to see all vulnerabilities affecting it.

PlatformPackageVulnerable versionsFixed in
npm package systeminformation < 5.23.7 5.23.7

References

CVSS score 7.8/10
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Weakness (CWE)
CWE-94
Platform
npm
Package
systeminformation
Disclosed
20.12.2024
Updated
11.10.2026 10:22

Sources and licenses

OSV / GitHub Advisory Database - GHSA-cvv5-9h9w-qp2m - CC BY 4.0

Vulnerability history: systeminformation

All published vulnerabilities of this package (npm package), newest first. Shows whether this is a one-off slip or a package that needs watching.

All (14) in the archive
Total entries
14
First → latest
10.2020 07.2026
Without a fix
0
Exploited in attacks
1

Severity breakdown

  • Critical 1
  • High 10
  • Medium 3

Disclosures per year

  1. 2020: 4
  2. 2021: 2
  3. 2022: 1
  4. 2023: 1
  5. 2024: 1
  6. 2025: 1
  7. 2026: 4
Severity:
  1. Systeminformation has command injection vulnerability in getWindowsIEEE8021x (SSID) this entry
    High · 7.8 CVE-2024-56334 < 5.23.7 5.23.7
  2. Critical · 9.8 CVE-2023-42810 >= 5.0.0, < 5.21.7 5.21.7
  3. High · 7.3 CVE-2020-7778 < 4.30.2 4.30.2
  4. High · 8.9 CVE-2021-21388 < 5.6.4 5.6.4
  5. High · 7.8 Exploited in attacks CVE-2021-21315 < 5.3.1 5.3.1
  6. High · 8.8 CVE-2020-7752 < 4.27.11 4.27.11

Know which vulnerabilities affect your application

With the DockRay integration and software inventory enabled, DockRay checks reported component versions against known vulnerabilities and notifies you about confirmed matches. Coverage depends on the supported technology and available advisory data.

Connect your application
DockRay newsletter

Application security in your inbox

Important vulnerabilities, actionable guidance and practical advice for your applications. Choose your technologies and follow what matters to your project.

  • A daily digest of new vulnerabilities, critical ones included.
  • Notifications about important updates.
  • Practical advice on application security and monitoring.

Leave empty to receive updates for every technology.

Free to subscribe. Unsubscribe with one click in any email.