@@ -33,18 +33,18 @@ nodes
33
33
| app.js:59:38:59:74 | req.que ... ringRaw |
34
34
| app.js:66:18:66:34 | req.query.rawHtml |
35
35
| app.js:66:18:66:34 | req.query.rawHtml |
36
- | projectA/src/index.js:7:16:7:30 | req.query.sinkA |
37
- | projectA/src/index.js:7:16:7:30 | req.query.sinkA |
38
36
| projectA/src/index.js:12:16:12:30 | req.query.sinkA |
39
37
| projectA/src/index.js:12:16:12:30 | req.query.sinkA |
40
38
| projectA/src/index.js:17:16:17:30 | req.query.sinkA |
41
39
| projectA/src/index.js:17:16:17:30 | req.query.sinkA |
42
- | projectA/src/index.js:32 :16:32 :30 | req.query.sinkA |
43
- | projectA/src/index.js:32 :16:32 :30 | req.query.sinkA |
40
+ | projectA/src/index.js:22 :16:22 :30 | req.query.sinkA |
41
+ | projectA/src/index.js:22 :16:22 :30 | req.query.sinkA |
44
42
| projectA/src/index.js:37:16:37:30 | req.query.sinkA |
45
43
| projectA/src/index.js:37:16:37:30 | req.query.sinkA |
46
44
| projectA/src/index.js:42:16:42:30 | req.query.sinkA |
47
45
| projectA/src/index.js:42:16:42:30 | req.query.sinkA |
46
+ | projectA/src/index.js:47:16:47:30 | req.query.sinkA |
47
+ | projectA/src/index.js:47:16:47:30 | req.query.sinkA |
48
48
| projectA/views/main.ejs:2:1:2:12 | <%- sinkA %> |
49
49
| projectA/views/main.ejs:2:1:2:12 | <%- sinkA %> |
50
50
| projectA/views/main.ejs:2:5:2:9 | sinkA |
@@ -57,16 +57,16 @@ nodes
57
57
| projectA/views/upward_traversal.ejs:1:1:1:12 | <%- sinkA %> |
58
58
| projectA/views/upward_traversal.ejs:1:1:1:12 | <%- sinkA %> |
59
59
| projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA |
60
- | projectB/src/index.js:8:16:8:30 | req.query.sinkB |
61
- | projectB/src/index.js:8:16:8:30 | req.query.sinkB |
62
60
| projectB/src/index.js:13:16:13:30 | req.query.sinkB |
63
61
| projectB/src/index.js:13:16:13:30 | req.query.sinkB |
64
62
| projectB/src/index.js:18:16:18:30 | req.query.sinkB |
65
63
| projectB/src/index.js:18:16:18:30 | req.query.sinkB |
66
- | projectB/src/index.js:33 :16:33 :30 | req.query.sinkB |
67
- | projectB/src/index.js:33 :16:33 :30 | req.query.sinkB |
64
+ | projectB/src/index.js:23 :16:23 :30 | req.query.sinkB |
65
+ | projectB/src/index.js:23 :16:23 :30 | req.query.sinkB |
68
66
| projectB/src/index.js:38:16:38:30 | req.query.sinkB |
69
67
| projectB/src/index.js:38:16:38:30 | req.query.sinkB |
68
+ | projectB/src/index.js:43:16:43:30 | req.query.sinkB |
69
+ | projectB/src/index.js:43:16:43:30 | req.query.sinkB |
70
70
| projectB/views/main.ejs:3:1:3:12 | <%- sinkB %> |
71
71
| projectB/views/main.ejs:3:1:3:12 | <%- sinkB %> |
72
72
| projectB/views/main.ejs:3:5:3:9 | sinkB |
@@ -183,18 +183,18 @@ edges
183
183
| app.js:66:18:66:34 | req.query.rawHtml | views/angularjs_include.ejs:3:9:3:15 | rawHtml |
184
184
| app.js:66:18:66:34 | req.query.rawHtml | views/angularjs_sinks.ejs:4:13:4:19 | rawHtml |
185
185
| app.js:66:18:66:34 | req.query.rawHtml | views/angularjs_sinks.ejs:4:13:4:19 | rawHtml |
186
- | projectA/src/index.js:7:16:7:30 | req.query.sinkA | projectA/views/main.ejs:2:5:2:9 | sinkA |
187
- | projectA/src/index.js:7:16:7:30 | req.query.sinkA | projectA/views/main.ejs:2:5:2:9 | sinkA |
188
186
| projectA/src/index.js:12:16:12:30 | req.query.sinkA | projectA/views/main.ejs:2:5:2:9 | sinkA |
189
187
| projectA/src/index.js:12:16:12:30 | req.query.sinkA | projectA/views/main.ejs:2:5:2:9 | sinkA |
190
- | projectA/src/index.js:17:16:17:30 | req.query.sinkA | projectA/views/subfolder/index .ejs:2:5:2:9 | sinkA |
191
- | projectA/src/index.js:17:16:17:30 | req.query.sinkA | projectA/views/subfolder/index .ejs:2:5:2:9 | sinkA |
192
- | projectA/src/index.js:32 :16:32 :30 | req.query.sinkA | projectA/views/subfolder/other .ejs:2:5:2:9 | sinkA |
193
- | projectA/src/index.js:32 :16:32 :30 | req.query.sinkA | projectA/views/subfolder/other .ejs:2:5:2:9 | sinkA |
188
+ | projectA/src/index.js:17:16:17:30 | req.query.sinkA | projectA/views/main .ejs:2:5:2:9 | sinkA |
189
+ | projectA/src/index.js:17:16:17:30 | req.query.sinkA | projectA/views/main .ejs:2:5:2:9 | sinkA |
190
+ | projectA/src/index.js:22 :16:22 :30 | req.query.sinkA | projectA/views/subfolder/index .ejs:2:5:2:9 | sinkA |
191
+ | projectA/src/index.js:22 :16:22 :30 | req.query.sinkA | projectA/views/subfolder/index .ejs:2:5:2:9 | sinkA |
194
192
| projectA/src/index.js:37:16:37:30 | req.query.sinkA | projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA |
195
193
| projectA/src/index.js:37:16:37:30 | req.query.sinkA | projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA |
196
- | projectA/src/index.js:42:16:42:30 | req.query.sinkA | projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA |
197
- | projectA/src/index.js:42:16:42:30 | req.query.sinkA | projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA |
194
+ | projectA/src/index.js:42:16:42:30 | req.query.sinkA | projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA |
195
+ | projectA/src/index.js:42:16:42:30 | req.query.sinkA | projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA |
196
+ | projectA/src/index.js:47:16:47:30 | req.query.sinkA | projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA |
197
+ | projectA/src/index.js:47:16:47:30 | req.query.sinkA | projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA |
198
198
| projectA/views/main.ejs:2:5:2:9 | sinkA | projectA/views/main.ejs:2:1:2:12 | <%- sinkA %> |
199
199
| projectA/views/main.ejs:2:5:2:9 | sinkA | projectA/views/main.ejs:2:1:2:12 | <%- sinkA %> |
200
200
| projectA/views/subfolder/index.ejs:2:5:2:9 | sinkA | projectA/views/subfolder/index.ejs:2:1:2:12 | <%- sinkA %> |
@@ -203,16 +203,16 @@ edges
203
203
| projectA/views/subfolder/other.ejs:2:5:2:9 | sinkA | projectA/views/subfolder/other.ejs:2:1:2:12 | <%- sinkA %> |
204
204
| projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA | projectA/views/upward_traversal.ejs:1:1:1:12 | <%- sinkA %> |
205
205
| projectA/views/upward_traversal.ejs:1:5:1:9 | sinkA | projectA/views/upward_traversal.ejs:1:1:1:12 | <%- sinkA %> |
206
- | projectB/src/index.js:8:16:8:30 | req.query.sinkB | projectB/views/main.ejs:3:5:3:9 | sinkB |
207
- | projectB/src/index.js:8:16:8:30 | req.query.sinkB | projectB/views/main.ejs:3:5:3:9 | sinkB |
208
206
| projectB/src/index.js:13:16:13:30 | req.query.sinkB | projectB/views/main.ejs:3:5:3:9 | sinkB |
209
207
| projectB/src/index.js:13:16:13:30 | req.query.sinkB | projectB/views/main.ejs:3:5:3:9 | sinkB |
210
- | projectB/src/index.js:18:16:18:30 | req.query.sinkB | projectB/views/subfolder/index .ejs:3:5:3:9 | sinkB |
211
- | projectB/src/index.js:18:16:18:30 | req.query.sinkB | projectB/views/subfolder/index .ejs:3:5:3:9 | sinkB |
212
- | projectB/src/index.js:33 :16:33 :30 | req.query.sinkB | projectB/views/subfolder/other .ejs:3:5:3:9 | sinkB |
213
- | projectB/src/index.js:33 :16:33 :30 | req.query.sinkB | projectB/views/subfolder/other .ejs:3:5:3:9 | sinkB |
208
+ | projectB/src/index.js:18:16:18:30 | req.query.sinkB | projectB/views/main .ejs:3:5:3:9 | sinkB |
209
+ | projectB/src/index.js:18:16:18:30 | req.query.sinkB | projectB/views/main .ejs:3:5:3:9 | sinkB |
210
+ | projectB/src/index.js:23 :16:23 :30 | req.query.sinkB | projectB/views/subfolder/index .ejs:3:5:3:9 | sinkB |
211
+ | projectB/src/index.js:23 :16:23 :30 | req.query.sinkB | projectB/views/subfolder/index .ejs:3:5:3:9 | sinkB |
214
212
| projectB/src/index.js:38:16:38:30 | req.query.sinkB | projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB |
215
213
| projectB/src/index.js:38:16:38:30 | req.query.sinkB | projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB |
214
+ | projectB/src/index.js:43:16:43:30 | req.query.sinkB | projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB |
215
+ | projectB/src/index.js:43:16:43:30 | req.query.sinkB | projectB/views/subfolder/other.ejs:3:5:3:9 | sinkB |
216
216
| projectB/views/main.ejs:3:5:3:9 | sinkB | projectB/views/main.ejs:3:1:3:12 | <%- sinkB %> |
217
217
| projectB/views/main.ejs:3:5:3:9 | sinkB | projectB/views/main.ejs:3:1:3:12 | <%- sinkB %> |
218
218
| projectB/views/subfolder/index.ejs:3:5:3:9 | sinkB | projectB/views/subfolder/index.ejs:3:1:3:12 | <%- sinkB %> |
@@ -251,17 +251,17 @@ edges
251
251
| views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw | views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
252
252
| views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw | views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
253
253
#select
254
- | projectA/views/main.ejs:2:1:2:12 | <%- sinkA %> | projectA/src/index.js:7:16:7:30 | req.query.sinkA | projectA/views/main.ejs:2:1:2:12 | <%- sinkA %> | Cross-site scripting vulnerability due to $@. | projectA/src/index.js:7:16:7:30 | req.query.sinkA | user-provided value |
255
254
| projectA/views/main.ejs:2:1:2:12 | <%- sinkA %> | projectA/src/index.js:12:16:12:30 | req.query.sinkA | projectA/views/main.ejs:2:1:2:12 | <%- sinkA %> | Cross-site scripting vulnerability due to $@. | projectA/src/index.js:12:16:12:30 | req.query.sinkA | user-provided value |
256
- | projectA/views/subfolder/index .ejs:2:1:2:12 | <%- sinkA %> | projectA/src/index.js:17:16:17:30 | req.query.sinkA | projectA/views/subfolder/index .ejs:2:1:2:12 | <%- sinkA %> | Cross-site scripting vulnerability due to $@. | projectA/src/index.js:17:16:17:30 | req.query.sinkA | user-provided value |
257
- | projectA/views/subfolder/other .ejs:2:1:2:12 | <%- sinkA %> | projectA/src/index.js:32 :16:32 :30 | req.query.sinkA | projectA/views/subfolder/other .ejs:2:1:2:12 | <%- sinkA %> | Cross-site scripting vulnerability due to $@. | projectA/src/index.js:32 :16:32 :30 | req.query.sinkA | user-provided value |
255
+ | projectA/views/main .ejs:2:1:2:12 | <%- sinkA %> | projectA/src/index.js:17:16:17:30 | req.query.sinkA | projectA/views/main .ejs:2:1:2:12 | <%- sinkA %> | Cross-site scripting vulnerability due to $@. | projectA/src/index.js:17:16:17:30 | req.query.sinkA | user-provided value |
256
+ | projectA/views/subfolder/index .ejs:2:1:2:12 | <%- sinkA %> | projectA/src/index.js:22 :16:22 :30 | req.query.sinkA | projectA/views/subfolder/index .ejs:2:1:2:12 | <%- sinkA %> | Cross-site scripting vulnerability due to $@. | projectA/src/index.js:22 :16:22 :30 | req.query.sinkA | user-provided value |
258
257
| projectA/views/subfolder/other.ejs:2:1:2:12 | <%- sinkA %> | projectA/src/index.js:37:16:37:30 | req.query.sinkA | projectA/views/subfolder/other.ejs:2:1:2:12 | <%- sinkA %> | Cross-site scripting vulnerability due to $@. | projectA/src/index.js:37:16:37:30 | req.query.sinkA | user-provided value |
259
- | projectA/views/upward_traversal .ejs:1 :1:1 :12 | <%- sinkA %> | projectA/src/index.js:42:16:42:30 | req.query.sinkA | projectA/views/upward_traversal .ejs:1 :1:1 :12 | <%- sinkA %> | Cross-site scripting vulnerability due to $@. | projectA/src/index.js:42:16:42:30 | req.query.sinkA | user-provided value |
260
- | projectB /views/main .ejs:3 :1:3 :12 | <%- sinkB %> | projectB /src/index.js:8 :16:8 :30 | req.query.sinkB | projectB /views/main .ejs:3 :1:3 :12 | <%- sinkB %> | Cross-site scripting vulnerability due to $@. | projectB /src/index.js:8 :16:8 :30 | req.query.sinkB | user-provided value |
258
+ | projectA/views/subfolder/other .ejs:2 :1:2 :12 | <%- sinkA %> | projectA/src/index.js:42:16:42:30 | req.query.sinkA | projectA/views/subfolder/other .ejs:2 :1:2 :12 | <%- sinkA %> | Cross-site scripting vulnerability due to $@. | projectA/src/index.js:42:16:42:30 | req.query.sinkA | user-provided value |
259
+ | projectA /views/upward_traversal .ejs:1 :1:1 :12 | <%- sinkA %> | projectA /src/index.js:47 :16:47 :30 | req.query.sinkA | projectA /views/upward_traversal .ejs:1 :1:1 :12 | <%- sinkA %> | Cross-site scripting vulnerability due to $@. | projectA /src/index.js:47 :16:47 :30 | req.query.sinkA | user-provided value |
261
260
| projectB/views/main.ejs:3:1:3:12 | <%- sinkB %> | projectB/src/index.js:13:16:13:30 | req.query.sinkB | projectB/views/main.ejs:3:1:3:12 | <%- sinkB %> | Cross-site scripting vulnerability due to $@. | projectB/src/index.js:13:16:13:30 | req.query.sinkB | user-provided value |
262
- | projectB/views/subfolder/index .ejs:3:1:3:12 | <%- sinkB %> | projectB/src/index.js:18:16:18:30 | req.query.sinkB | projectB/views/subfolder/index .ejs:3:1:3:12 | <%- sinkB %> | Cross-site scripting vulnerability due to $@. | projectB/src/index.js:18:16:18:30 | req.query.sinkB | user-provided value |
263
- | projectB/views/subfolder/other .ejs:3:1:3:12 | <%- sinkB %> | projectB/src/index.js:33 :16:33 :30 | req.query.sinkB | projectB/views/subfolder/other .ejs:3:1:3:12 | <%- sinkB %> | Cross-site scripting vulnerability due to $@. | projectB/src/index.js:33 :16:33 :30 | req.query.sinkB | user-provided value |
261
+ | projectB/views/main .ejs:3:1:3:12 | <%- sinkB %> | projectB/src/index.js:18:16:18:30 | req.query.sinkB | projectB/views/main .ejs:3:1:3:12 | <%- sinkB %> | Cross-site scripting vulnerability due to $@. | projectB/src/index.js:18:16:18:30 | req.query.sinkB | user-provided value |
262
+ | projectB/views/subfolder/index .ejs:3:1:3:12 | <%- sinkB %> | projectB/src/index.js:23 :16:23 :30 | req.query.sinkB | projectB/views/subfolder/index .ejs:3:1:3:12 | <%- sinkB %> | Cross-site scripting vulnerability due to $@. | projectB/src/index.js:23 :16:23 :30 | req.query.sinkB | user-provided value |
264
263
| projectB/views/subfolder/other.ejs:3:1:3:12 | <%- sinkB %> | projectB/src/index.js:38:16:38:30 | req.query.sinkB | projectB/views/subfolder/other.ejs:3:1:3:12 | <%- sinkB %> | Cross-site scripting vulnerability due to $@. | projectB/src/index.js:38:16:38:30 | req.query.sinkB | user-provided value |
264
+ | projectB/views/subfolder/other.ejs:3:1:3:12 | <%- sinkB %> | projectB/src/index.js:43:16:43:30 | req.query.sinkB | projectB/views/subfolder/other.ejs:3:1:3:12 | <%- sinkB %> | Cross-site scripting vulnerability due to $@. | projectB/src/index.js:43:16:43:30 | req.query.sinkB | user-provided value |
265
265
| views/angularjs_include.ejs:3:5:3:18 | <%- rawHtml %> | app.js:66:18:66:34 | req.query.rawHtml | views/angularjs_include.ejs:3:5:3:18 | <%- rawHtml %> | Cross-site scripting vulnerability due to $@. | app.js:66:18:66:34 | req.query.rawHtml | user-provided value |
266
266
| views/angularjs_sinks.ejs:4:9:4:22 | <%- rawHtml %> | app.js:66:18:66:34 | req.query.rawHtml | views/angularjs_sinks.ejs:4:9:4:22 | <%- rawHtml %> | Cross-site scripting vulnerability due to $@. | app.js:66:18:66:34 | req.query.rawHtml | user-provided value |
267
267
| views/ejs_include1.ejs:1:1:1:10 | <%- foo %> | app.js:8:18:8:34 | req.query.rawHtml | views/ejs_include1.ejs:1:1:1:10 | <%- foo %> | Cross-site scripting vulnerability due to $@. | app.js:8:18:8:34 | req.query.rawHtml | user-provided value |
0 commit comments