mirror of
https://github.com/github/codeql.git
synced 2026-04-30 19:26:02 +02:00
JS: Add similar test for .njk file
This commit is contained in:
@@ -11,6 +11,18 @@ nodes
|
||||
| app.js:36:25:36:48 | req.que ... shSink1 |
|
||||
| app.js:38:35:38:68 | req.que ... rString |
|
||||
| app.js:38:35:38:68 | req.que ... rString |
|
||||
| app.js:53:30:53:58 | req.que ... tedCode |
|
||||
| app.js:53:30:53:58 | req.que ... tedCode |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw |
|
||||
| app.js:55:37:55:72 | req.que ... JsonRaw |
|
||||
| app.js:55:37:55:72 | req.que ... JsonRaw |
|
||||
| app.js:56:25:56:48 | req.que ... shSink1 |
|
||||
| app.js:56:25:56:48 | req.que ... shSink1 |
|
||||
| app.js:58:35:58:68 | req.que ... rString |
|
||||
| app.js:58:35:58:68 | req.que ... rString |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw |
|
||||
| views/ejs_sinks.ejs:13:39:13:64 | <%= dataInGeneratedCode %> |
|
||||
| views/ejs_sinks.ejs:13:39:13:64 | <%= dataInGeneratedCode %> |
|
||||
| views/ejs_sinks.ejs:13:43:13:61 | dataInGeneratedCode |
|
||||
@@ -29,6 +41,28 @@ nodes
|
||||
| views/hbs_sinks.hbs:21:39:21:68 | {{ dataInEventHandlerString }} |
|
||||
| views/hbs_sinks.hbs:21:39:21:68 | {{ dataInEventHandlerString }} |
|
||||
| views/hbs_sinks.hbs:21:42:21:65 | dataInE ... rString |
|
||||
| views/njk_sinks.njk:13:39:13:63 | {{ dataInGeneratedCode }} |
|
||||
| views/njk_sinks.njk:13:39:13:63 | {{ dataInGeneratedCode }} |
|
||||
| views/njk_sinks.njk:13:42:13:60 | dataInGeneratedCode |
|
||||
| views/njk_sinks.njk:14:42:14:76 | {{ dataInGeneratedCodeRaw \| safe }} |
|
||||
| views/njk_sinks.njk:14:42:14:76 | {{ dataInGeneratedCodeRaw \| safe }} |
|
||||
| views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| views/njk_sinks.njk:14:45:14:73 | dataInG ... \| safe |
|
||||
| views/njk_sinks.njk:15:46:15:91 | {{ dataInGeneratedCodeJsonRaw \| json \| safe }} |
|
||||
| views/njk_sinks.njk:15:46:15:91 | {{ dataInGeneratedCodeJsonRaw \| json \| safe }} |
|
||||
| views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw |
|
||||
| views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
|
||||
| views/njk_sinks.njk:15:49:15:88 | dataInG ... \| safe |
|
||||
| views/njk_sinks.njk:17:19:17:38 | {{ backslashSink1 }} |
|
||||
| views/njk_sinks.njk:17:19:17:38 | {{ backslashSink1 }} |
|
||||
| views/njk_sinks.njk:17:22:17:35 | backslashSink1 |
|
||||
| views/njk_sinks.njk:22:39:22:68 | {{ dataInEventHandlerString }} |
|
||||
| views/njk_sinks.njk:22:39:22:68 | {{ dataInEventHandlerString }} |
|
||||
| views/njk_sinks.njk:22:42:22:65 | dataInE ... rString |
|
||||
| views/njk_sinks.njk:23:39:23:78 | {{ dataInEventHandlerStringRaw \| safe }} |
|
||||
| views/njk_sinks.njk:23:39:23:78 | {{ dataInEventHandlerStringRaw \| safe }} |
|
||||
| views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| views/njk_sinks.njk:23:42:23:75 | dataInE ... \| safe |
|
||||
edges
|
||||
| app.js:15:30:15:58 | req.que ... tedCode | views/ejs_sinks.ejs:13:43:13:61 | dataInGeneratedCode |
|
||||
| app.js:15:30:15:58 | req.que ... tedCode | views/ejs_sinks.ejs:13:43:13:61 | dataInGeneratedCode |
|
||||
@@ -42,6 +76,18 @@ edges
|
||||
| app.js:36:25:36:48 | req.que ... shSink1 | views/hbs_sinks.hbs:16:22:16:35 | backslashSink1 |
|
||||
| app.js:38:35:38:68 | req.que ... rString | views/hbs_sinks.hbs:21:42:21:65 | dataInE ... rString |
|
||||
| app.js:38:35:38:68 | req.que ... rString | views/hbs_sinks.hbs:21:42:21:65 | dataInE ... rString |
|
||||
| app.js:53:30:53:58 | req.que ... tedCode | views/njk_sinks.njk:13:42:13:60 | dataInGeneratedCode |
|
||||
| app.js:53:30:53:58 | req.que ... tedCode | views/njk_sinks.njk:13:42:13:60 | dataInGeneratedCode |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw | views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw | views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| app.js:55:37:55:72 | req.que ... JsonRaw | views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw |
|
||||
| app.js:55:37:55:72 | req.que ... JsonRaw | views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw |
|
||||
| app.js:56:25:56:48 | req.que ... shSink1 | views/njk_sinks.njk:17:22:17:35 | backslashSink1 |
|
||||
| app.js:56:25:56:48 | req.que ... shSink1 | views/njk_sinks.njk:17:22:17:35 | backslashSink1 |
|
||||
| app.js:58:35:58:68 | req.que ... rString | views/njk_sinks.njk:22:42:22:65 | dataInE ... rString |
|
||||
| app.js:58:35:58:68 | req.que ... rString | views/njk_sinks.njk:22:42:22:65 | dataInE ... rString |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw | views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw | views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| views/ejs_sinks.ejs:13:43:13:61 | dataInGeneratedCode | views/ejs_sinks.ejs:13:39:13:64 | <%= dataInGeneratedCode %> |
|
||||
| views/ejs_sinks.ejs:13:43:13:61 | dataInGeneratedCode | views/ejs_sinks.ejs:13:39:13:64 | <%= dataInGeneratedCode %> |
|
||||
| views/ejs_sinks.ejs:16:23:16:36 | backslashSink1 | views/ejs_sinks.ejs:16:19:16:39 | <%= backslashSink1 %> |
|
||||
@@ -54,6 +100,22 @@ edges
|
||||
| views/hbs_sinks.hbs:16:22:16:35 | backslashSink1 | views/hbs_sinks.hbs:16:19:16:38 | {{ backslashSink1 }} |
|
||||
| views/hbs_sinks.hbs:21:42:21:65 | dataInE ... rString | views/hbs_sinks.hbs:21:39:21:68 | {{ dataInEventHandlerString }} |
|
||||
| views/hbs_sinks.hbs:21:42:21:65 | dataInE ... rString | views/hbs_sinks.hbs:21:39:21:68 | {{ dataInEventHandlerString }} |
|
||||
| views/njk_sinks.njk:13:42:13:60 | dataInGeneratedCode | views/njk_sinks.njk:13:39:13:63 | {{ dataInGeneratedCode }} |
|
||||
| views/njk_sinks.njk:13:42:13:60 | dataInGeneratedCode | views/njk_sinks.njk:13:39:13:63 | {{ dataInGeneratedCode }} |
|
||||
| views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw | views/njk_sinks.njk:14:45:14:73 | dataInG ... \| safe |
|
||||
| views/njk_sinks.njk:14:45:14:73 | dataInG ... \| safe | views/njk_sinks.njk:14:42:14:76 | {{ dataInGeneratedCodeRaw \| safe }} |
|
||||
| views/njk_sinks.njk:14:45:14:73 | dataInG ... \| safe | views/njk_sinks.njk:14:42:14:76 | {{ dataInGeneratedCodeRaw \| safe }} |
|
||||
| views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw | views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
|
||||
| views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json | views/njk_sinks.njk:15:49:15:88 | dataInG ... \| safe |
|
||||
| views/njk_sinks.njk:15:49:15:88 | dataInG ... \| safe | views/njk_sinks.njk:15:46:15:91 | {{ dataInGeneratedCodeJsonRaw \| json \| safe }} |
|
||||
| views/njk_sinks.njk:15:49:15:88 | dataInG ... \| safe | views/njk_sinks.njk:15:46:15:91 | {{ dataInGeneratedCodeJsonRaw \| json \| safe }} |
|
||||
| views/njk_sinks.njk:17:22:17:35 | backslashSink1 | views/njk_sinks.njk:17:19:17:38 | {{ backslashSink1 }} |
|
||||
| views/njk_sinks.njk:17:22:17:35 | backslashSink1 | views/njk_sinks.njk:17:19:17:38 | {{ backslashSink1 }} |
|
||||
| views/njk_sinks.njk:22:42:22:65 | dataInE ... rString | views/njk_sinks.njk:22:39:22:68 | {{ dataInEventHandlerString }} |
|
||||
| views/njk_sinks.njk:22:42:22:65 | dataInE ... rString | views/njk_sinks.njk:22:39:22:68 | {{ dataInEventHandlerString }} |
|
||||
| views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw | views/njk_sinks.njk:23:42:23:75 | dataInE ... \| safe |
|
||||
| views/njk_sinks.njk:23:42:23:75 | dataInE ... \| safe | views/njk_sinks.njk:23:39:23:78 | {{ dataInEventHandlerStringRaw \| safe }} |
|
||||
| views/njk_sinks.njk:23:42:23:75 | dataInE ... \| safe | views/njk_sinks.njk:23:39:23:78 | {{ dataInEventHandlerStringRaw \| safe }} |
|
||||
#select
|
||||
| views/ejs_sinks.ejs:13:39:13:64 | <%= dataInGeneratedCode %> | app.js:15:30:15:58 | req.que ... tedCode | views/ejs_sinks.ejs:13:39:13:64 | <%= dataInGeneratedCode %> | $@ flows to here and is interpreted as code. | app.js:15:30:15:58 | req.que ... tedCode | User-provided value |
|
||||
| views/ejs_sinks.ejs:16:19:16:39 | <%= backslashSink1 %> | app.js:17:25:17:48 | req.que ... shSink1 | views/ejs_sinks.ejs:16:19:16:39 | <%= backslashSink1 %> | $@ flows to here and is interpreted as code. | app.js:17:25:17:48 | req.que ... shSink1 | User-provided value |
|
||||
@@ -61,3 +123,9 @@ edges
|
||||
| views/hbs_sinks.hbs:13:39:13:63 | {{ dataInGeneratedCode }} | app.js:34:30:34:58 | req.que ... tedCode | views/hbs_sinks.hbs:13:39:13:63 | {{ dataInGeneratedCode }} | $@ flows to here and is interpreted as code. | app.js:34:30:34:58 | req.que ... tedCode | User-provided value |
|
||||
| views/hbs_sinks.hbs:16:19:16:38 | {{ backslashSink1 }} | app.js:36:25:36:48 | req.que ... shSink1 | views/hbs_sinks.hbs:16:19:16:38 | {{ backslashSink1 }} | $@ flows to here and is interpreted as code. | app.js:36:25:36:48 | req.que ... shSink1 | User-provided value |
|
||||
| views/hbs_sinks.hbs:21:39:21:68 | {{ dataInEventHandlerString }} | app.js:38:35:38:68 | req.que ... rString | views/hbs_sinks.hbs:21:39:21:68 | {{ dataInEventHandlerString }} | $@ flows to here and is interpreted as code. | app.js:38:35:38:68 | req.que ... rString | User-provided value |
|
||||
| views/njk_sinks.njk:13:39:13:63 | {{ dataInGeneratedCode }} | app.js:53:30:53:58 | req.que ... tedCode | views/njk_sinks.njk:13:39:13:63 | {{ dataInGeneratedCode }} | $@ flows to here and is interpreted as code. | app.js:53:30:53:58 | req.que ... tedCode | User-provided value |
|
||||
| views/njk_sinks.njk:14:42:14:76 | {{ dataInGeneratedCodeRaw \| safe }} | app.js:54:33:54:64 | req.que ... CodeRaw | views/njk_sinks.njk:14:42:14:76 | {{ dataInGeneratedCodeRaw \| safe }} | $@ flows to here and is interpreted as code. | app.js:54:33:54:64 | req.que ... CodeRaw | User-provided value |
|
||||
| views/njk_sinks.njk:15:46:15:91 | {{ dataInGeneratedCodeJsonRaw \| json \| safe }} | app.js:55:37:55:72 | req.que ... JsonRaw | views/njk_sinks.njk:15:46:15:91 | {{ dataInGeneratedCodeJsonRaw \| json \| safe }} | $@ flows to here and is interpreted as code. | app.js:55:37:55:72 | req.que ... JsonRaw | User-provided value |
|
||||
| views/njk_sinks.njk:17:19:17:38 | {{ backslashSink1 }} | app.js:56:25:56:48 | req.que ... shSink1 | views/njk_sinks.njk:17:19:17:38 | {{ backslashSink1 }} | $@ flows to here and is interpreted as code. | app.js:56:25:56:48 | req.que ... shSink1 | User-provided value |
|
||||
| views/njk_sinks.njk:22:39:22:68 | {{ dataInEventHandlerString }} | app.js:58:35:58:68 | req.que ... rString | views/njk_sinks.njk:22:39:22:68 | {{ dataInEventHandlerString }} | $@ flows to here and is interpreted as code. | app.js:58:35:58:68 | req.que ... rString | User-provided value |
|
||||
| views/njk_sinks.njk:23:39:23:78 | {{ dataInEventHandlerStringRaw \| safe }} | app.js:59:38:59:74 | req.que ... ringRaw | views/njk_sinks.njk:23:39:23:78 | {{ dataInEventHandlerStringRaw \| safe }} | $@ flows to here and is interpreted as code. | app.js:59:38:59:74 | req.que ... ringRaw | User-provided value |
|
||||
|
||||
@@ -19,6 +19,18 @@ nodes
|
||||
| app.js:35:33:35:64 | req.que ... CodeRaw |
|
||||
| app.js:39:38:39:74 | req.que ... ringRaw |
|
||||
| app.js:39:38:39:74 | req.que ... ringRaw |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml |
|
||||
| app.js:49:26:49:46 | req.que ... tmlProp |
|
||||
| app.js:49:26:49:46 | req.que ... tmlProp |
|
||||
| app.js:52:33:52:64 | req.que ... eralRaw |
|
||||
| app.js:52:33:52:64 | req.que ... eralRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw |
|
||||
| app.js:55:37:55:72 | req.que ... JsonRaw |
|
||||
| app.js:55:37:55:72 | req.que ... JsonRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw |
|
||||
| views/ejs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/ejs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/ejs_sinks.ejs:4:13:4:19 | rawHtml |
|
||||
@@ -49,6 +61,19 @@ nodes
|
||||
| views/hbs_sinks.hbs:22:39:22:73 | {{{ dataInEventHandlerStringRaw }}} |
|
||||
| views/hbs_sinks.hbs:22:39:22:73 | {{{ dataInEventHandlerStringRaw }}} |
|
||||
| views/hbs_sinks.hbs:22:43:22:69 | dataInE ... ringRaw |
|
||||
| views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
| views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
| views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw |
|
||||
| views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
|
||||
| views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
|
||||
| views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
edges
|
||||
| app.js:8:18:8:34 | req.query.rawHtml | views/ejs_sinks.ejs:4:13:4:19 | rawHtml |
|
||||
| app.js:8:18:8:34 | req.query.rawHtml | views/ejs_sinks.ejs:4:13:4:19 | rawHtml |
|
||||
@@ -70,6 +95,28 @@ edges
|
||||
| app.js:35:33:35:64 | req.que ... CodeRaw | views/hbs_sinks.hbs:14:46:14:67 | dataInG ... CodeRaw |
|
||||
| app.js:39:38:39:74 | req.que ... ringRaw | views/hbs_sinks.hbs:22:43:22:69 | dataInE ... ringRaw |
|
||||
| app.js:39:38:39:74 | req.que ... ringRaw | views/hbs_sinks.hbs:22:43:22:69 | dataInE ... ringRaw |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml | views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml | views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml | views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| app.js:46:18:46:34 | req.query.rawHtml | views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| app.js:49:26:49:46 | req.que ... tmlProp | views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
| app.js:49:26:49:46 | req.que ... tmlProp | views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
| app.js:49:26:49:46 | req.que ... tmlProp | views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
| app.js:49:26:49:46 | req.que ... tmlProp | views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
| app.js:52:33:52:64 | req.que ... eralRaw | views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| app.js:52:33:52:64 | req.que ... eralRaw | views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| app.js:52:33:52:64 | req.que ... eralRaw | views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| app.js:52:33:52:64 | req.que ... eralRaw | views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw | views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw | views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw | views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| app.js:54:33:54:64 | req.que ... CodeRaw | views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| app.js:55:37:55:72 | req.que ... JsonRaw | views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw |
|
||||
| app.js:55:37:55:72 | req.que ... JsonRaw | views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw | views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw | views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw | views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| app.js:59:38:59:74 | req.que ... ringRaw | views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
| views/ejs_sinks.ejs:4:13:4:19 | rawHtml | views/ejs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/ejs_sinks.ejs:4:13:4:19 | rawHtml | views/ejs_sinks.ejs:4:9:4:22 | <%- rawHtml %> |
|
||||
| views/ejs_sinks.ejs:7:13:7:30 | object.rawHtmlProp | views/ejs_sinks.ejs:7:9:7:33 | <%- object.rawHtmlProp %> |
|
||||
@@ -90,6 +137,8 @@ edges
|
||||
| views/hbs_sinks.hbs:14:46:14:67 | dataInG ... CodeRaw | views/hbs_sinks.hbs:14:42:14:71 | {{{ dataInGeneratedCodeRaw }}} |
|
||||
| views/hbs_sinks.hbs:22:43:22:69 | dataInE ... ringRaw | views/hbs_sinks.hbs:22:39:22:73 | {{{ dataInEventHandlerStringRaw }}} |
|
||||
| views/hbs_sinks.hbs:22:43:22:69 | dataInE ... ringRaw | views/hbs_sinks.hbs:22:39:22:73 | {{{ dataInEventHandlerStringRaw }}} |
|
||||
| views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw | views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
|
||||
| views/njk_sinks.njk:15:49:15:74 | dataInG ... JsonRaw | views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
|
||||
#select
|
||||
| views/ejs_sinks.ejs:4:9:4:22 | <%- rawHtml %> | app.js:8:18:8:34 | req.query.rawHtml | views/ejs_sinks.ejs:4:9:4:22 | <%- rawHtml %> | Cross-site scripting vulnerability due to $@. | app.js:8:18:8:34 | req.query.rawHtml | user-provided value |
|
||||
| views/ejs_sinks.ejs:7:9:7:33 | <%- object.rawHtmlProp %> | app.js:11:26:11:46 | req.que ... tmlProp | views/ejs_sinks.ejs:7:9:7:33 | <%- object.rawHtmlProp %> | Cross-site scripting vulnerability due to $@. | app.js:11:26:11:46 | req.que ... tmlProp | user-provided value |
|
||||
@@ -101,3 +150,9 @@ edges
|
||||
| views/hbs_sinks.hbs:11:43:11:72 | {{{ dataInStringLiteralRaw }}} | app.js:33:33:33:64 | req.que ... eralRaw | views/hbs_sinks.hbs:11:43:11:72 | {{{ dataInStringLiteralRaw }}} | Cross-site scripting vulnerability due to $@. | app.js:33:33:33:64 | req.que ... eralRaw | user-provided value |
|
||||
| views/hbs_sinks.hbs:14:42:14:71 | {{{ dataInGeneratedCodeRaw }}} | app.js:35:33:35:64 | req.que ... CodeRaw | views/hbs_sinks.hbs:14:42:14:71 | {{{ dataInGeneratedCodeRaw }}} | Cross-site scripting vulnerability due to $@. | app.js:35:33:35:64 | req.que ... CodeRaw | user-provided value |
|
||||
| views/hbs_sinks.hbs:22:39:22:73 | {{{ dataInEventHandlerStringRaw }}} | app.js:39:38:39:74 | req.que ... ringRaw | views/hbs_sinks.hbs:22:39:22:73 | {{{ dataInEventHandlerStringRaw }}} | Cross-site scripting vulnerability due to $@. | app.js:39:38:39:74 | req.que ... ringRaw | user-provided value |
|
||||
| views/njk_sinks.njk:4:12:4:18 | rawHtml | app.js:46:18:46:34 | req.query.rawHtml | views/njk_sinks.njk:4:12:4:18 | rawHtml | Cross-site scripting vulnerability due to $@. | app.js:46:18:46:34 | req.query.rawHtml | user-provided value |
|
||||
| views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp | app.js:49:26:49:46 | req.que ... tmlProp | views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp | Cross-site scripting vulnerability due to $@. | app.js:49:26:49:46 | req.que ... tmlProp | user-provided value |
|
||||
| views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw | app.js:52:33:52:64 | req.que ... eralRaw | views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw | Cross-site scripting vulnerability due to $@. | app.js:52:33:52:64 | req.que ... eralRaw | user-provided value |
|
||||
| views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw | app.js:54:33:54:64 | req.que ... CodeRaw | views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw | Cross-site scripting vulnerability due to $@. | app.js:54:33:54:64 | req.que ... CodeRaw | user-provided value |
|
||||
| views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json | app.js:55:37:55:72 | req.que ... JsonRaw | views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json | Cross-site scripting vulnerability due to $@. | app.js:55:37:55:72 | req.que ... JsonRaw | user-provided value |
|
||||
| views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw | app.js:59:38:59:74 | req.que ... ringRaw | views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw | Cross-site scripting vulnerability due to $@. | app.js:59:38:59:74 | req.que ... ringRaw | user-provided value |
|
||||
|
||||
@@ -39,3 +39,23 @@ app.get('/hbs', (req, res) => {
|
||||
dataInEventHandlerStringRaw: req.query.dataInEventHandlerStringRaw,
|
||||
});
|
||||
});
|
||||
|
||||
app.get('/njk', (req, res) => {
|
||||
res.render('njk_sinks', {
|
||||
escapedHtml: req.query.escapedHtml,
|
||||
rawHtml: req.query.rawHtml,
|
||||
rawHtmlSafeValue: 'safe',
|
||||
object: {
|
||||
rawHtmlProp: req.query.rawHtmlProp
|
||||
},
|
||||
dataInStringLiteral: req.query.dataInStringLiteral,
|
||||
dataInStringLiteralRaw: req.query.dataInStringLiteralRaw,
|
||||
dataInGeneratedCode: req.query.dataInGeneratedCode,
|
||||
dataInGeneratedCodeRaw: req.query.dataInGeneratedCodeRaw,
|
||||
dataInGeneratedCodeJsonRaw: req.query.dataInGeneratedCodeJsonRaw,
|
||||
backslashSink1: req.query.backslashSink1,
|
||||
backslashSink2: req.query.backslashSink2,
|
||||
dataInEventHandlerString: req.query.dataInEventHandlerString,
|
||||
dataInEventHandlerStringRaw: req.query.dataInEventHandlerStringRaw,
|
||||
});
|
||||
});
|
||||
|
||||
@@ -6,9 +6,11 @@ getLikelyTemplateSyntax
|
||||
| views/hbs_sinks.hbs:0:0:0:0 | views/hbs_sinks.hbs | mustache |
|
||||
| views/instantiated_as_ejs.html:0:0:0:0 | views/instantiated_as_ejs.html | ejs |
|
||||
| views/instantiated_as_hbs.html:0:0:0:0 | views/instantiated_as_hbs.html | mustache |
|
||||
| views/njk_sinks.njk:0:0:0:0 | views/njk_sinks.njk | mustache |
|
||||
getTargetFile
|
||||
| app.js:6:5:21:6 | res.ren ... \\n }) | views/ejs_sinks.ejs:0:0:0:0 | views/ejs_sinks.ejs |
|
||||
| app.js:25:5:40:6 | res.ren ... \\n }) | views/hbs_sinks.hbs:0:0:0:0 | views/hbs_sinks.hbs |
|
||||
| app.js:44:5:60:6 | res.ren ... \\n }) | views/njk_sinks.njk:0:0:0:0 | views/njk_sinks.njk |
|
||||
| consolidate.js:3:1:3:83 | consoli ... => {}) | views/instantiated_as_ejs.html:0:0:0:0 | views/instantiated_as_ejs.html |
|
||||
| consolidate.js:4:1:4:90 | consoli ... => {}) | views/instantiated_as_hbs.html:0:0:0:0 | views/instantiated_as_hbs.html |
|
||||
xssSink
|
||||
@@ -26,6 +28,13 @@ xssSink
|
||||
| views/hbs_sinks.hbs:22:39:22:73 | {{{ dataInEventHandlerStringRaw }}} |
|
||||
| views/instantiated_as_ejs.html:4:9:4:23 | <%- xss_sink %> |
|
||||
| views/instantiated_as_hbs.html:7:9:7:24 | {{{ xss_sink }}} |
|
||||
| views/njk_sinks.njk:4:12:4:18 | rawHtml |
|
||||
| views/njk_sinks.njk:5:12:5:27 | rawHtmlSafeValue |
|
||||
| views/njk_sinks.njk:7:12:7:29 | object.rawHtmlProp |
|
||||
| views/njk_sinks.njk:11:46:11:67 | dataInS ... eralRaw |
|
||||
| views/njk_sinks.njk:14:45:14:66 | dataInG ... CodeRaw |
|
||||
| views/njk_sinks.njk:15:49:15:81 | dataInG ... \| json |
|
||||
| views/njk_sinks.njk:23:42:23:68 | dataInE ... ringRaw |
|
||||
codeInjectionSink
|
||||
| views/ejs_sinks.ejs:13:39:13:64 | <%= dataInGeneratedCode %> |
|
||||
| views/ejs_sinks.ejs:16:19:16:39 | <%= backslashSink1 %> |
|
||||
@@ -33,3 +42,9 @@ codeInjectionSink
|
||||
| views/hbs_sinks.hbs:13:39:13:63 | {{ dataInGeneratedCode }} |
|
||||
| views/hbs_sinks.hbs:16:19:16:38 | {{ backslashSink1 }} |
|
||||
| views/hbs_sinks.hbs:21:39:21:68 | {{ dataInEventHandlerString }} |
|
||||
| views/njk_sinks.njk:13:39:13:63 | {{ dataInGeneratedCode }} |
|
||||
| views/njk_sinks.njk:14:42:14:76 | {{ dataInGeneratedCodeRaw \| safe }} |
|
||||
| views/njk_sinks.njk:15:46:15:91 | {{ dataInGeneratedCodeJsonRaw \| json \| safe }} |
|
||||
| views/njk_sinks.njk:17:19:17:38 | {{ backslashSink1 }} |
|
||||
| views/njk_sinks.njk:22:39:22:68 | {{ dataInEventHandlerString }} |
|
||||
| views/njk_sinks.njk:23:39:23:78 | {{ dataInEventHandlerStringRaw \| safe }} |
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
<html>
|
||||
<body>
|
||||
{{ escapedHtml }}
|
||||
{{ rawHtml | safe }}
|
||||
{{ rawHtmlSafeValue | safe }}
|
||||
|
||||
{{ object.rawHtmlProp | safe }}
|
||||
|
||||
<script>
|
||||
var dataInStringLiteral = "{{ dataInStringLiteral }}";
|
||||
var dataInStringLiteralRaw = "{{ dataInStringLiteralRaw | safe }}";
|
||||
|
||||
var dataInGeneratedCode = {{ dataInGeneratedCode }};
|
||||
var dataInGeneratedCodeRaw = {{ dataInGeneratedCodeRaw | safe }};
|
||||
var dataInGeneratedCodeJsonRaw = {{ dataInGeneratedCodeJsonRaw | json | safe }};
|
||||
|
||||
init("{{ backslashSink1 }}", "{{ backslashSink2 }}");
|
||||
|
||||
var ejs = "<%= rawHtml %>";
|
||||
</script>
|
||||
|
||||
<button onclick="doSomething('{{ dataInEventHandlerString }}')">Click me</button>
|
||||
<button onclick="doSomething('{{ dataInEventHandlerStringRaw | safe }}')">Click me</button>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user