readFile | lib/lib.js:71:2:71:32 | cp.exec ... + name) | fs.readFile("/foO/BAR/" + name) | | lib/lib.js:73:2:73:32 | cp.exec ... + "\\"") | fs.readFile(""" + name + """) | | lib/lib.js:75:2:75:30 | cp.exec ... + "'") | fs.readFile("'" + name + "'") | | lib/lib.js:77:2:77:38 | cp.exec ... + "'") | fs.readFile("'/foo/bar" + name + "'") | | uselesscat.js:10:1:10:43 | exec("c ... ut) {}) | fs.readFile("foo/bar", function(err, out) {...}) | | uselesscat.js:12:1:14:2 | exec("c ... ut);\\n}) | fs.readFile("/proc/" + id + "/status", function(err, out) {...}) | | uselesscat.js:16:1:16:29 | execSyn ... uinfo') | fs.readFileSync("/proc/cpuinfo") | | uselesscat.js:18:1:18:26 | execSyn ... path}`) | fs.readFileSync(newpath) | | uselesscat.js:32:1:32:34 | execSyn ... path}`) | fs.readFileSync(`foo/bar/${newpath}`) | | uselesscat.js:34:1:34:54 | execSyn ... utf8'}) | fs.readFileSync(`foo/bar/${newpath}`, {encoding: 'utf8'}) | | uselesscat.js:51:9:51:31 | execSyn ... + file) | fs.readFileSync(file) | | uselesscat.js:59:1:62:2 | execFil ... ut);\\n}) | fs.readFile("pom.xml", function(error, stdout, stderr) {...}) | | uselesscat.js:69:1:72:2 | execFil ... ut);\\n}) | fs.readFile("pom.xml", {encoding: 'utf8'}, function(error, stdout, stderr) {...}) | | uselesscat.js:74:1:74:60 | execFil ... utf8'}) | fs.readFileSync("pom.xml", {encoding: 'utf8'}) | | uselesscat.js:76:1:76:39 | execFil ... xml' ]) | fs.readFileSync("pom.xml") | | uselesscat.js:79:1:79:46 | execFil ... opts) | fs.readFileSync("pom.xml", opts) | | uselesscat.js:82:1:82:90 | execFil ... String) | fs.readFileSync("pom.xml", anOptsFileNameThatIsTooLongToBePrintedByToString) | | uselesscat.js:84:1:84:115 | execFil ... ring'}) | fs.readFileSync("pom.xml", ...) | | uselesscat.js:86:1:86:75 | execFil ... utf8'}) | fs.readFileSync("foo/" + newPath + "bar", {encoding: 'utf8'}) | | uselesscat.js:88:1:88:35 | execSyn ... + foo) | fs.readFileSync("/proc/cpuinfo" + foo) | | uselesscat.js:90:1:90:50 | execFil ... th}` ]) | fs.readFileSync(`foo/bar/${newpath}`) | | uselesscat.js:94:1:94:43 | exec("c ... ut) {}) | fs.readFile("foo/bar", function(err, out) {...}) | | uselesscat.js:96:1:96:53 | exec("c ... (out)}) | fs.readFile("foo/bar", (err, out) => {...}) | | uselesscat.js:98:1:98:55 | exec("c ... h(out)) | fs.readFile("foo/bar", (err, out) => ...) | | uselesscat.js:121:12:121:64 | exec("c ... (out)}) | fs.readFile("foo/bar", (err, out) => {...}) | | uselesscat.js:127:14:127:66 | exec("c ... (out)}) | fs.readFile("foo/bar", (err, out) => {...}) | | uselesscat.js:136:17:138:2 | execSyn ... tf8'\\n}) | fs.readFileSync("/etc/dnsmasq.conf", ...) | | uselesscat.js:146:1:146:61 | shelljs ... (out)}) | fs.readFile("foo/bar", (err, out) => {...}) | | uselesscat.js:147:1:147:47 | shelljs ... utf8'}) | fs.readFile("foo/bar", {encoding: 'utf8'}) | | uselesscat.js:148:1:148:81 | shelljs ... (out)}) | fs.readFile("foo/bar", (err, out) => {...}) | | uselesscat.js:151:1:151:48 | cspawn( ... tf8' }) | fs.readFile("foo/bar", { encoding: 'utf8' }) | | uselesscat.js:152:1:152:82 | cspawn( ... (out)}) | fs.readFile("foo/bar", (err, out) => {...}) | | uselesscat.js:153:1:153:60 | cspawn( ... (out)}) | fs.readFile("foo/bar", (err, out) => {...}) | | uselesscat.js:154:1:154:26 | cspawn( ... /bar']) | fs.readFile("foo/bar") | | uselesscat.js:158:16:158:46 | cspawn. ... /bar']) | fs.readFileSync("foo/bar") | | uselesscat.js:159:16:159:68 | cspawn. ... tf8' }) | fs.readFileSync("foo/bar", { encoding: 'utf8' }) | | uselesscat.js:162:1:162:56 | execmod ... (out)}) | fs.readFile("foo/bar", (err, out) => {...}) | | uselesscat.js:163:1:163:42 | execmod ... utf8'}) | fs.readFile("foo/bar") | | uselesscat.js:164:1:164:76 | execmod ... (out)}) | fs.readFile("foo/bar", {encoding: 'utf8'}, (err, out) => {...}) | syncCommand | child_process-test.js:9:5:9:22 | cp.execSync("foo") | | child_process-test.js:11:5:11:26 | cp.exec ... ("foo") | | child_process-test.js:13:5:13:23 | cp.spawnSync("foo") | | child_process-test.js:18:5:18:20 | cp.execSync(cmd) | | child_process-test.js:20:5:20:24 | cp.execFileSync(cmd) | | child_process-test.js:22:5:22:21 | cp.spawnSync(cmd) | | command-line-parameter-command-injection.js:11:2:11:21 | cp.execSync(args[0]) | | command-line-parameter-command-injection.js:12:2:12:33 | cp.exec ... rgs[0]) | | command-line-parameter-command-injection.js:15:2:15:26 | cp.exec ... rgs[0]) | | command-line-parameter-command-injection.js:16:2:16:38 | cp.exec ... rgs[0]) | | command-line-parameter-command-injection.js:19:2:19:18 | cp.execSync(arg0) | | command-line-parameter-command-injection.js:20:2:20:30 | cp.exec ... + arg0) | | command-line-parameter-command-injection.js:26:2:26:51 | cp.exec ... tion"`) | | command-line-parameter-command-injection.js:27:2:27:58 | cp.exec ... tion"`) | | lib/lib.js:419:2:419:52 | cp.exec ... true}) | | lib/lib.js:420:2:420:49 | cp.spaw ... true}) | | other.js:7:5:7:36 | require ... nc(cmd) | | other.js:9:5:9:35 | require ... nc(cmd) | | other.js:12:5:12:30 | require ... nc(cmd) | | other.js:30:5:30:36 | require ... ")(cmd) | | third-party-command-injection.js:6:9:6:28 | cp.execSync(command) | | tst_shell-command-injection-from-environment.js:5:2:5:62 | cp.exec ... emp")]) | | tst_shell-command-injection-from-environment.js:6:2:6:54 | cp.exec ... temp")) | | tst_shell-command-injection-from-environment.js:9:2:9:58 | execa.s ... temp")) | | uselesscat.js:16:1:16:29 | execSyn ... uinfo') | | uselesscat.js:18:1:18:26 | execSyn ... path}`) | | uselesscat.js:20:1:20:36 | execSyn ... wc -l') | | uselesscat.js:22:1:22:38 | execSyn ... o/bar') | | uselesscat.js:24:1:24:35 | execSyn ... o/bar`) | | uselesscat.js:28:1:28:39 | execSyn ... 1000}) | | uselesscat.js:32:1:32:34 | execSyn ... path}`) | | uselesscat.js:34:1:34:54 | execSyn ... utf8'}) | | uselesscat.js:36:1:36:77 | execSyn ... utf8'}) | | uselesscat.js:38:1:38:43 | execSyn ... r/baz') | | uselesscat.js:40:1:40:40 | execSyn ... path}`) | | uselesscat.js:42:1:42:47 | execSyn ... File}`) | | uselesscat.js:44:1:44:34 | execSyn ... ' ')}`) | | uselesscat.js:48:1:48:41 | execSyn ... tool}`) | | uselesscat.js:51:9:51:31 | execSyn ... + file) | | uselesscat.js:54:1:54:39 | execSyn ... + "'") | | uselesscat.js:74:1:74:60 | execFil ... utf8'}) | | uselesscat.js:76:1:76:39 | execFil ... xml' ]) | | uselesscat.js:79:1:79:46 | execFil ... opts) | | uselesscat.js:82:1:82:90 | execFil ... String) | | uselesscat.js:84:1:84:115 | execFil ... ring'}) | | uselesscat.js:86:1:86:75 | execFil ... utf8'}) | | uselesscat.js:88:1:88:35 | execSyn ... + foo) | | uselesscat.js:90:1:90:50 | execFil ... th}` ]) | | uselesscat.js:92:1:92:46 | execFil ... th}` ]) | | uselesscat.js:100:1:100:56 | execFil ... ptions) | | uselesscat.js:104:1:104:31 | execFil ... cat` ]) | | uselesscat.js:136:17:138:2 | execSyn ... tf8'\\n}) | | uselesscat.js:158:16:158:46 | cspawn. ... /bar']) | | uselesscat.js:159:16:159:68 | cspawn. ... tf8' }) | options | child_process-test.js:56:5:56:59 | cp.spaw ... cmd])) | child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) | | child_process-test.js:57:5:57:50 | cp.spaw ... t(cmd)) | child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) | | child_process-test.js:67:3:67:21 | cp.spawn(cmd, args) | child_process-test.js:67:17:67:20 | args | | exec-sh2.js:10:12:10:57 | cp.spaw ... ptions) | exec-sh2.js:10:50:10:56 | options | | exec-sh.js:15:12:15:61 | cp.spaw ... ptions) | exec-sh.js:15:54:15:60 | options | | lib/lib.js:152:2:152:23 | cp.spaw ... gs, cb) | lib/lib.js:152:21:152:22 | cb | | lib/lib.js:159:2:159:23 | cp.spaw ... gs, cb) | lib/lib.js:159:21:159:22 | cb | | lib/lib.js:163:2:167:2 | cp.spaw ... t' }\\n\\t) | lib/lib.js:166:3:166:22 | { stdio: 'inherit' } | | lib/lib.js:417:2:417:66 | cp.exec ... => {}) | lib/lib.js:417:35:417:47 | {shell: true} | | lib/lib.js:418:2:418:45 | cp.spaw ... true}) | lib/lib.js:418:32:418:44 | {shell: true} | | lib/lib.js:419:2:419:52 | cp.exec ... true}) | lib/lib.js:419:39:419:51 | {shell: true} | | lib/lib.js:420:2:420:49 | cp.spaw ... true}) | lib/lib.js:420:36:420:48 | {shell: true} | | lib/lib.js:424:2:424:40 | spawn(" ... WN_OPT) | lib/lib.js:424:31:424:39 | SPAWN_OPT | | lib/lib.js:427:2:427:28 | spawn(" ... WN_OPT) | lib/lib.js:427:19:427:27 | SPAWN_OPT | | lib/lib.js:428:2:428:70 | spawn(" ... WN_OPT) | lib/lib.js:428:61:428:69 | SPAWN_OPT | | uselesscat.js:28:1:28:39 | execSyn ... 1000}) | uselesscat.js:28:28:28:38 | {uid: 1000} | | uselesscat.js:30:1:30:64 | exec('c ... t) { }) | uselesscat.js:30:26:30:38 | { cwd: './' } | | uselesscat.js:34:1:34:54 | execSyn ... utf8'}) | uselesscat.js:34:36:34:53 | {encoding: 'utf8'} | | uselesscat.js:36:1:36:77 | execSyn ... utf8'}) | uselesscat.js:36:36:36:76 | { uid: ... 'utf8'} | | uselesscat.js:69:1:72:2 | execFil ... ut);\\n}) | uselesscat.js:69:38:69:55 | {encoding: 'utf8'} | | uselesscat.js:74:1:74:60 | execFil ... utf8'}) | uselesscat.js:74:42:74:59 | {encoding: 'utf8'} | | uselesscat.js:79:1:79:46 | execFil ... opts) | uselesscat.js:79:42:79:45 | opts | | uselesscat.js:82:1:82:90 | execFil ... String) | uselesscat.js:82:42:82:89 | anOptsF ... oString | | uselesscat.js:84:1:84:115 | execFil ... ring'}) | uselesscat.js:84:42:84:114 | {encodi ... tring'} | | uselesscat.js:86:1:86:75 | execFil ... utf8'}) | uselesscat.js:86:57:86:74 | {encoding: 'utf8'} | | uselesscat.js:100:1:100:56 | execFil ... ptions) | uselesscat.js:100:42:100:55 | unknownOptions | | uselesscat.js:111:1:111:51 | spawn(' ... it'] }) | uselesscat.js:111:14:111:50 | { stdio ... rit'] } | | uselesscat.js:136:17:138:2 | execSyn ... tf8'\\n}) | uselesscat.js:136:51:138:1 | { // NO ... utf8'\\n} | | uselesscat.js:147:1:147:47 | shelljs ... utf8'}) | uselesscat.js:147:29:147:46 | {encoding: 'utf8'} | | uselesscat.js:151:1:151:48 | cspawn( ... tf8' }) | uselesscat.js:151:28:151:47 | { encoding: 'utf8' } | | uselesscat.js:156:1:156:35 | cspawn( ... tf8' }) | uselesscat.js:156:15:156:34 | { encoding: 'utf8' } | | uselesscat.js:159:16:159:68 | cspawn. ... tf8' }) | uselesscat.js:159:48:159:67 | { encoding: 'utf8' } | | uselesscat.js:164:1:164:76 | execmod ... (out)}) | uselesscat.js:164:24:164:41 | {encoding: 'utf8'} |