Do your applications use this vulnerable package?
Test your applications
Overview
node-prompt-here is a package to open a console window at given absolute directory.
Affected versions of this package are vulnerable to Command Injection. The runCommand()
is called by getDevices()
function in file linux/manager.js
, which is required by the index. process.env.NM_CLI
in the file "linux/manager.js" . This function is used to construct the argument of function execSync()
, which can be controlled by users without any sanitization.
PoC
process.env.NM_CLI = 'echo vulnerable > create.txt & nmcli';
var root = require("network-manager");
root.getDevices();
Remediation
There is no fixed version for node-prompt-here
.
References
CVSS Score
5.9
medium severity
-
Attack VectorNetwork
-
Attack ComplexityHigh
-
Privileges RequiredNone
-
User InteractionNone
-
ScopeUnchanged
-
ConfidentialityHigh
-
IntegrityNone
-
AvailabilityNone
- Credit
- JHU System Security Lab
- CVE
- CVE-2020-7602
- CWE
- CWE-78
- Snyk ID
- SNYK-JS-NODEPROMPTHERE-560115
- Disclosed
- 13 Mar, 2020
- Published
- 13 Mar, 2020