| Package | Affected versions | Patched versions |
|---|---|---|
| systeminformation | < 5.30.8 | 5.30.8 |
| systeminformation | < 5.30.8 | 5.30.8 |
A command injection vulnerability in the wifiNetworks() function allows an attacker to execute arbitrary OS commands via an unsanitized network interface parameter in the retry code path.
In lib/wifi.js, the wifiNetworks() function sanitizes the iface parameter on the initial call (line 437). However, when the initial scan returns empty results, a setTimeout retry (lines 440-441) calls getWifiNetworkListIw(iface) with the original unsanitized iface value, which is passed directly to execSync('iwlist ${iface} scan').
[email protected]si.wifiNetworks('eth0; id')iwlist eth0; id scanRemote Code Execution (RCE). Any application passing user-controlled input to si.wifiNetworks() is vulnerable to arbitrary command execution with the privileges of the Node.js process.
Running one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free