16
16
| child_process-test.js:6:9:6:49 | cmd | child_process-test.js:39:26:39:28 | cmd | provenance | |
17
17
| child_process-test.js:6:9:6:49 | cmd | child_process-test.js:43:15:43:17 | cmd | provenance | |
18
18
| child_process-test.js:6:9:6:49 | cmd | child_process-test.js:48:15:48:17 | cmd | provenance | |
19
+ | child_process-test.js:6:9:6:49 | cmd | child_process-test.js:48:15:48:17 | cmd | provenance | |
19
20
| child_process-test.js:6:9:6:49 | cmd | child_process-test.js:53:15:53:17 | cmd | provenance | |
20
21
| child_process-test.js:6:9:6:49 | cmd | child_process-test.js:56:54:56:56 | cmd | provenance | |
21
22
| child_process-test.js:6:9:6:49 | cmd | child_process-test.js:56:54:56:56 | cmd | provenance | |
@@ -26,12 +27,18 @@ edges
26
27
| child_process-test.js:6:15:6:49 | url.par ... ry.path | child_process-test.js:6:9:6:49 | cmd | provenance | |
27
28
| child_process-test.js:6:25:6:31 | req.url | child_process-test.js:6:15:6:38 | url.par ... , true) | provenance | |
28
29
| child_process-test.js:25:21:25:23 | cmd | child_process-test.js:25:13:25:31 | "foo" + cmd + "bar" | provenance | |
29
- | child_process-test.js:56:46:56:57 | ["bar", cmd] | child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) | provenance | |
30
+ | child_process-test.js:46:9:46:17 | args [1] | child_process-test.js:49:15:49:18 | args [1] | provenance | |
31
+ | child_process-test.js:48:5:48:8 | [post update] args [1] | child_process-test.js:46:9:46:17 | args [1] | provenance | |
32
+ | child_process-test.js:48:15:48:17 | cmd | child_process-test.js:48:5:48:8 | [post update] args [1] | provenance | |
33
+ | child_process-test.js:49:15:49:18 | args [1] | child_process-test.js:66:19:66:22 | args [1] | provenance | |
34
+ | child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) [ArrayElement] | child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) | provenance | |
30
35
| child_process-test.js:56:46:56:57 | ["bar", cmd] [1] | child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) | provenance | |
31
- | child_process-test.js:56:54:56:56 | cmd | child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) | provenance | |
32
- | child_process-test.js:56:54:56:56 | cmd | child_process-test.js:56:46:56:57 | ["bar", cmd] | provenance | |
36
+ | child_process-test.js:56:46:56:57 | ["bar", cmd] [1] | child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) [ArrayElement] | provenance | |
33
37
| child_process-test.js:56:54:56:56 | cmd | child_process-test.js:56:46:56:57 | ["bar", cmd] [1] | provenance | |
38
+ | child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) [ArrayElement] | child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) | provenance | |
34
39
| child_process-test.js:57:46:57:48 | cmd | child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) | provenance | |
40
+ | child_process-test.js:57:46:57:48 | cmd | child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) [ArrayElement] | provenance | |
41
+ | child_process-test.js:66:19:66:22 | args [1] | child_process-test.js:66:19:66:22 | args | provenance | |
35
42
| child_process-test.js:73:9:73:49 | cmd | child_process-test.js:75:29:75:31 | cmd | provenance | |
36
43
| child_process-test.js:73:15:73:38 | url.par ... , true) | child_process-test.js:73:9:73:49 | cmd | provenance | |
37
44
| child_process-test.js:73:25:73:31 | req.url | child_process-test.js:73:15:73:38 | url.par ... , true) | provenance | |
@@ -46,26 +53,18 @@ edges
46
53
| exec-sh.js:19:15:19:38 | url.par ... , true) | exec-sh.js:19:9:19:49 | cmd | provenance | |
47
54
| exec-sh.js:19:25:19:31 | req.url | exec-sh.js:19:15:19:38 | url.par ... , true) | provenance | |
48
55
| exec-sh.js:20:12:20:14 | cmd | exec-sh.js:13:17:13:23 | command | provenance | |
49
- | execSeries.js:3:20:3:22 | arr | execSeries.js:5:3:10:4 | (functi ... );\\n }) [arr] | provenance | |
50
- | execSeries.js:3:20:3:22 | arr | execSeries.js:6:14:6:16 | arr | provenance | |
51
56
| execSeries.js:3:20:3:22 | arr [0] | execSeries.js:5:3:10:4 | (functi ... );\\n }) [arr, 0] | provenance | |
52
57
| execSeries.js:3:20:3:22 | arr [0] | execSeries.js:6:14:6:16 | arr [0] | provenance | |
53
58
| execSeries.js:5:3:10:4 | (functi ... );\\n }) [arr, 0] | execSeries.js:6:14:6:16 | arr [0] | provenance | |
54
- | execSeries.js:5:3:10:4 | (functi ... );\\n }) [arr] | execSeries.js:6:14:6:16 | arr | provenance | |
55
- | execSeries.js:6:14:6:16 | arr | execSeries.js:6:14:6:21 | arr[i++] | provenance | |
56
59
| execSeries.js:6:14:6:16 | arr [0] | execSeries.js:6:14:6:21 | arr[i++] | provenance | |
57
60
| execSeries.js:6:14:6:21 | arr[i++] | execSeries.js:14:24:14:30 | command | provenance | |
58
- | execSeries.js:13:19:13:26 | commands | execSeries.js:14:13:14:20 | commands | provenance | |
59
61
| execSeries.js:13:19:13:26 | commands [0] | execSeries.js:14:13:14:20 | commands [0] | provenance | |
60
- | execSeries.js:14:13:14:20 | commands | execSeries.js:3:20:3:22 | arr | provenance | |
61
62
| execSeries.js:14:13:14:20 | commands [0] | execSeries.js:3:20:3:22 | arr [0] | provenance | |
62
63
| execSeries.js:14:24:14:30 | command | execSeries.js:14:41:14:47 | command | provenance | |
63
64
| execSeries.js:18:7:18:58 | cmd | execSeries.js:19:13:19:15 | cmd | provenance | |
64
65
| execSeries.js:18:13:18:47 | require ... , true) | execSeries.js:18:7:18:58 | cmd | provenance | |
65
66
| execSeries.js:18:34:18:40 | req.url | execSeries.js:18:13:18:47 | require ... , true) | provenance | |
66
- | execSeries.js:19:12:19:16 | [cmd] | execSeries.js:13:19:13:26 | commands | provenance | |
67
67
| execSeries.js:19:12:19:16 | [cmd] [0] | execSeries.js:13:19:13:26 | commands [0] | provenance | |
68
- | execSeries.js:19:13:19:15 | cmd | execSeries.js:19:12:19:16 | [cmd] | provenance | |
69
68
| execSeries.js:19:13:19:15 | cmd | execSeries.js:19:12:19:16 | [cmd] [0] | provenance | |
70
69
| form-parsers.js:9:19:9:26 | req.file | form-parsers.js:9:8:9:39 | "touch ... nalname | provenance | |
71
70
| form-parsers.js:13:3:13:11 | req.files | form-parsers.js:13:21:13:24 | file | provenance | |
@@ -127,15 +126,22 @@ nodes
127
126
| child_process-test.js:25:21:25:23 | cmd | semmle.label | cmd |
128
127
| child_process-test.js:39:26:39:28 | cmd | semmle.label | cmd |
129
128
| child_process-test.js:43:15:43:17 | cmd | semmle.label | cmd |
129
+ | child_process-test.js:46:9:46:17 | args [1] | semmle.label | args [1] |
130
+ | child_process-test.js:48:5:48:8 | [post update] args [1] | semmle.label | [post update] args [1] |
131
+ | child_process-test.js:48:15:48:17 | cmd | semmle.label | cmd |
130
132
| child_process-test.js:48:15:48:17 | cmd | semmle.label | cmd |
133
+ | child_process-test.js:49:15:49:18 | args [1] | semmle.label | args [1] |
131
134
| child_process-test.js:53:15:53:17 | cmd | semmle.label | cmd |
132
135
| child_process-test.js:56:25:56:58 | ['/C', ... , cmd]) | semmle.label | ['/C', ... , cmd]) |
133
- | child_process-test.js:56:46 :56:57 | ["bar", cmd] | semmle.label | ["bar", cmd] |
136
+ | child_process-test.js:56:25 :56:58 | ['/C', ... , cmd]) [ArrayElement] | semmle.label | ['/C', ... , cmd]) [ArrayElement ] |
134
137
| child_process-test.js:56:46:56:57 | ["bar", cmd] [1] | semmle.label | ["bar", cmd] [1] |
135
138
| child_process-test.js:56:54:56:56 | cmd | semmle.label | cmd |
136
139
| child_process-test.js:56:54:56:56 | cmd | semmle.label | cmd |
137
140
| child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) | semmle.label | ['/C', ... at(cmd) |
141
+ | child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) [ArrayElement] | semmle.label | ['/C', ... at(cmd) [ArrayElement] |
138
142
| child_process-test.js:57:46:57:48 | cmd | semmle.label | cmd |
143
+ | child_process-test.js:66:19:66:22 | args | semmle.label | args |
144
+ | child_process-test.js:66:19:66:22 | args [1] | semmle.label | args [1] |
139
145
| child_process-test.js:73:9:73:49 | cmd | semmle.label | cmd |
140
146
| child_process-test.js:73:15:73:38 | url.par ... , true) | semmle.label | url.par ... , true) |
141
147
| child_process-test.js:73:25:73:31 | req.url | semmle.label | req.url |
@@ -155,23 +161,17 @@ nodes
155
161
| exec-sh.js:19:15:19:38 | url.par ... , true) | semmle.label | url.par ... , true) |
156
162
| exec-sh.js:19:25:19:31 | req.url | semmle.label | req.url |
157
163
| exec-sh.js:20:12:20:14 | cmd | semmle.label | cmd |
158
- | execSeries.js:3:20:3:22 | arr | semmle.label | arr |
159
164
| execSeries.js:3:20:3:22 | arr [0] | semmle.label | arr [0] |
160
165
| execSeries.js:5:3:10:4 | (functi ... );\\n }) [arr, 0] | semmle.label | (functi ... );\\n }) [arr, 0] |
161
- | execSeries.js:5:3:10:4 | (functi ... );\\n }) [arr] | semmle.label | (functi ... );\\n }) [arr] |
162
- | execSeries.js:6:14:6:16 | arr | semmle.label | arr |
163
166
| execSeries.js:6:14:6:16 | arr [0] | semmle.label | arr [0] |
164
167
| execSeries.js:6:14:6:21 | arr[i++] | semmle.label | arr[i++] |
165
- | execSeries.js:13:19:13:26 | commands | semmle.label | commands |
166
168
| execSeries.js:13:19:13:26 | commands [0] | semmle.label | commands [0] |
167
- | execSeries.js:14:13:14:20 | commands | semmle.label | commands |
168
169
| execSeries.js:14:13:14:20 | commands [0] | semmle.label | commands [0] |
169
170
| execSeries.js:14:24:14:30 | command | semmle.label | command |
170
171
| execSeries.js:14:41:14:47 | command | semmle.label | command |
171
172
| execSeries.js:18:7:18:58 | cmd | semmle.label | cmd |
172
173
| execSeries.js:18:13:18:47 | require ... , true) | semmle.label | require ... , true) |
173
174
| execSeries.js:18:34:18:40 | req.url | semmle.label | req.url |
174
- | execSeries.js:19:12:19:16 | [cmd] | semmle.label | [cmd] |
175
175
| execSeries.js:19:12:19:16 | [cmd] [0] | semmle.label | [cmd] [0] |
176
176
| execSeries.js:19:13:19:15 | cmd | semmle.label | cmd |
177
177
| form-parsers.js:9:8:9:39 | "touch ... nalname | semmle.label | "touch ... nalname |
@@ -239,6 +239,7 @@ subpaths
239
239
| child_process-test.js:57:5:57:50 | cp.spaw ... t(cmd)) | child_process-test.js:6:25:6:31 | req.url | child_process-test.js:57:25:57:49 | ['/C', ... at(cmd) | This command line depends on a $@. | child_process-test.js:6:25:6:31 | req.url | user-provided value |
240
240
| child_process-test.js:62:5:62:39 | cp.exec ... , args) | child_process-test.js:6:25:6:31 | req.url | child_process-test.js:53:15:53:17 | cmd | This command line depends on a $@. | child_process-test.js:6:25:6:31 | req.url | user-provided value |
241
241
| child_process-test.js:67:3:67:21 | cp.spawn(cmd, args) | child_process-test.js:6:25:6:31 | req.url | child_process-test.js:48:15:48:17 | cmd | This command line depends on a $@. | child_process-test.js:6:25:6:31 | req.url | user-provided value |
242
+ | child_process-test.js:67:3:67:21 | cp.spawn(cmd, args) | child_process-test.js:6:25:6:31 | req.url | child_process-test.js:66:19:66:22 | args | This command line depends on a $@. | child_process-test.js:6:25:6:31 | req.url | user-provided value |
242
243
| child_process-test.js:75:29:75:31 | cmd | child_process-test.js:73:25:73:31 | req.url | child_process-test.js:75:29:75:31 | cmd | This command line depends on a $@. | child_process-test.js:73:25:73:31 | req.url | user-provided value |
243
244
| child_process-test.js:83:19:83:36 | req.query.fileName | child_process-test.js:83:19:83:36 | req.query.fileName | child_process-test.js:83:19:83:36 | req.query.fileName | This command line depends on a $@. | child_process-test.js:83:19:83:36 | req.query.fileName | user-provided value |
244
245
| child_process-test.js:94:11:94:35 | "ping " ... ms.host | child_process-test.js:94:21:94:30 | ctx.params | child_process-test.js:94:11:94:35 | "ping " ... ms.host | This command line depends on a $@. | child_process-test.js:94:21:94:30 | ctx.params | user-provided value |
0 commit comments