11
11
| graphql.js:82:14:88:8 | `{\\n ... }` | graphql.js:73:14:73:25 | req.query.id | graphql.js:82:14:88:8 | `{\\n ... }` | This query string depends on a $@. | graphql.js:73:14:73:25 | req.query.id | user-provided value |
12
12
| graphql.js:118:38:118:48 | `foo ${id}` | graphql.js:117:16:117:28 | req.params.id | graphql.js:118:38:118:48 | `foo ${id}` | This query string depends on a $@. | graphql.js:117:16:117:28 | req.params.id | user-provided value |
13
13
| hana.js:11:19:11:23 | query | hana.js:9:30:9:37 | req.body | hana.js:11:19:11:23 | query | This query string depends on a $@. | hana.js:9:30:9:37 | req.body | user-provided value |
14
+ | hana.js:17:35:17:100 | `SELECT ... usInput | hana.js:16:32:16:39 | req.body | hana.js:17:35:17:100 | `SELECT ... usInput | This query string depends on a $@. | hana.js:16:32:16:39 | req.body | user-provided value |
15
+ | hana.js:24:33:24:96 | `INSERT ... usInput | hana.js:23:32:23:39 | req.body | hana.js:24:33:24:96 | `INSERT ... usInput | This query string depends on a $@. | hana.js:23:32:23:39 | req.body | user-provided value |
16
+ | hana.js:31:31:31:97 | "SELECT ... usInput | hana.js:30:30:30:37 | req.body | hana.js:31:31:31:97 | "SELECT ... usInput | This query string depends on a $@. | hana.js:30:30:30:37 | req.body | user-provided value |
14
17
| hana.js:71:44:71:99 | "INSERT ... usInput | hana.js:68:24:68:31 | req.body | hana.js:71:44:71:99 | "INSERT ... usInput | This query string depends on a $@. | hana.js:68:24:68:31 | req.body | user-provided value |
15
18
| hana.js:73:17:73:54 | 'select ... usInput | hana.js:68:24:68:31 | req.body | hana.js:73:17:73:54 | 'select ... usInput | This query string depends on a $@. | hana.js:68:24:68:31 | req.body | user-provided value |
16
19
| hana.js:74:17:74:54 | 'select ... usInput | hana.js:68:24:68:31 | req.body | hana.js:74:17:74:54 | 'select ... usInput | This query string depends on a $@. | hana.js:68:24:68:31 | req.body | user-provided value |
20
+ | hana.js:76:20:76:73 | 'select ... usInput | hana.js:68:24:68:31 | req.body | hana.js:76:20:76:73 | 'select ... usInput | This query string depends on a $@. | hana.js:68:24:68:31 | req.body | user-provided value |
21
+ | hana.js:80:20:80:69 | 'call P ... usInput | hana.js:68:24:68:31 | req.body | hana.js:80:20:80:69 | 'call P ... usInput | This query string depends on a $@. | hana.js:68:24:68:31 | req.body | user-provided value |
17
22
| html-sanitizer.js:16:9:16:59 | `SELECT ... param1 | html-sanitizer.js:13:39:13:44 | param1 | html-sanitizer.js:16:9:16:59 | `SELECT ... param1 | This query string depends on a $@. | html-sanitizer.js:13:39:13:44 | param1 | user-provided value |
18
23
| json-schema-validator.js:33:22:33:26 | query | json-schema-validator.js:25:34:25:47 | req.query.data | json-schema-validator.js:33:22:33:26 | query | This query object depends on a $@. | json-schema-validator.js:25:34:25:47 | req.query.data | user-provided value |
19
24
| json-schema-validator.js:35:18:35:22 | query | json-schema-validator.js:25:34:25:47 | req.query.data | json-schema-validator.js:35:18:35:22 | query | This query object depends on a $@. | json-schema-validator.js:25:34:25:47 | req.query.data | user-provided value |
@@ -160,13 +165,26 @@ edges
160
165
| hana.js:9:30:9:37 | req.body | hana.js:9:13:9:42 | maliciousInput | provenance | |
161
166
| hana.js:10:15:10:80 | query | hana.js:11:19:11:23 | query | provenance | |
162
167
| hana.js:10:64:10:77 | maliciousInput | hana.js:10:15:10:80 | query | provenance | |
168
+ | hana.js:16:15:16:44 | maliciousInput | hana.js:17:87:17:100 | maliciousInput | provenance | |
169
+ | hana.js:16:32:16:39 | req.body | hana.js:16:15:16:44 | maliciousInput | provenance | |
170
+ | hana.js:17:87:17:100 | maliciousInput | hana.js:17:35:17:100 | `SELECT ... usInput | provenance | |
171
+ | hana.js:23:15:23:44 | maliciousInput | hana.js:24:83:24:96 | maliciousInput | provenance | |
172
+ | hana.js:23:32:23:39 | req.body | hana.js:23:15:23:44 | maliciousInput | provenance | |
173
+ | hana.js:24:83:24:96 | maliciousInput | hana.js:24:33:24:96 | `INSERT ... usInput | provenance | |
174
+ | hana.js:30:13:30:42 | maliciousInput | hana.js:31:84:31:97 | maliciousInput | provenance | |
175
+ | hana.js:30:30:30:37 | req.body | hana.js:30:13:30:42 | maliciousInput | provenance | |
176
+ | hana.js:31:84:31:97 | maliciousInput | hana.js:31:31:31:97 | "SELECT ... usInput | provenance | |
163
177
| hana.js:68:7:68:36 | maliciousInput | hana.js:71:86:71:99 | maliciousInput | provenance | |
164
178
| hana.js:68:7:68:36 | maliciousInput | hana.js:73:41:73:54 | maliciousInput | provenance | |
165
179
| hana.js:68:7:68:36 | maliciousInput | hana.js:74:41:74:54 | maliciousInput | provenance | |
180
+ | hana.js:68:7:68:36 | maliciousInput | hana.js:76:60:76:73 | maliciousInput | provenance | |
181
+ | hana.js:68:7:68:36 | maliciousInput | hana.js:80:56:80:69 | maliciousInput | provenance | |
166
182
| hana.js:68:24:68:31 | req.body | hana.js:68:7:68:36 | maliciousInput | provenance | |
167
183
| hana.js:71:86:71:99 | maliciousInput | hana.js:71:44:71:99 | "INSERT ... usInput | provenance | |
168
184
| hana.js:73:41:73:54 | maliciousInput | hana.js:73:17:73:54 | 'select ... usInput | provenance | |
169
185
| hana.js:74:41:74:54 | maliciousInput | hana.js:74:17:74:54 | 'select ... usInput | provenance | |
186
+ | hana.js:76:60:76:73 | maliciousInput | hana.js:76:20:76:73 | 'select ... usInput | provenance | |
187
+ | hana.js:80:56:80:69 | maliciousInput | hana.js:80:20:80:69 | 'call P ... usInput | provenance | |
170
188
| html-sanitizer.js:13:39:13:44 | param1 | html-sanitizer.js:14:18:14:23 | param1 | provenance | |
171
189
| html-sanitizer.js:14:5:14:24 | param1 | html-sanitizer.js:16:54:16:59 | param1 | provenance | |
172
190
| html-sanitizer.js:14:14:14:24 | xss(param1) | html-sanitizer.js:14:5:14:24 | param1 | provenance | |
@@ -524,6 +542,18 @@ nodes
524
542
| hana.js:10:15:10:80 | query | semmle.label | query |
525
543
| hana.js:10:64:10:77 | maliciousInput | semmle.label | maliciousInput |
526
544
| hana.js:11:19:11:23 | query | semmle.label | query |
545
+ | hana.js:16:15:16:44 | maliciousInput | semmle.label | maliciousInput |
546
+ | hana.js:16:32:16:39 | req.body | semmle.label | req.body |
547
+ | hana.js:17:35:17:100 | `SELECT ... usInput | semmle.label | `SELECT ... usInput |
548
+ | hana.js:17:87:17:100 | maliciousInput | semmle.label | maliciousInput |
549
+ | hana.js:23:15:23:44 | maliciousInput | semmle.label | maliciousInput |
550
+ | hana.js:23:32:23:39 | req.body | semmle.label | req.body |
551
+ | hana.js:24:33:24:96 | `INSERT ... usInput | semmle.label | `INSERT ... usInput |
552
+ | hana.js:24:83:24:96 | maliciousInput | semmle.label | maliciousInput |
553
+ | hana.js:30:13:30:42 | maliciousInput | semmle.label | maliciousInput |
554
+ | hana.js:30:30:30:37 | req.body | semmle.label | req.body |
555
+ | hana.js:31:31:31:97 | "SELECT ... usInput | semmle.label | "SELECT ... usInput |
556
+ | hana.js:31:84:31:97 | maliciousInput | semmle.label | maliciousInput |
527
557
| hana.js:68:7:68:36 | maliciousInput | semmle.label | maliciousInput |
528
558
| hana.js:68:24:68:31 | req.body | semmle.label | req.body |
529
559
| hana.js:71:44:71:99 | "INSERT ... usInput | semmle.label | "INSERT ... usInput |
@@ -532,6 +562,10 @@ nodes
532
562
| hana.js:73:41:73:54 | maliciousInput | semmle.label | maliciousInput |
533
563
| hana.js:74:17:74:54 | 'select ... usInput | semmle.label | 'select ... usInput |
534
564
| hana.js:74:41:74:54 | maliciousInput | semmle.label | maliciousInput |
565
+ | hana.js:76:20:76:73 | 'select ... usInput | semmle.label | 'select ... usInput |
566
+ | hana.js:76:60:76:73 | maliciousInput | semmle.label | maliciousInput |
567
+ | hana.js:80:20:80:69 | 'call P ... usInput | semmle.label | 'call P ... usInput |
568
+ | hana.js:80:56:80:69 | maliciousInput | semmle.label | maliciousInput |
535
569
| html-sanitizer.js:13:39:13:44 | param1 | semmle.label | param1 |
536
570
| html-sanitizer.js:14:5:14:24 | param1 | semmle.label | param1 |
537
571
| html-sanitizer.js:14:14:14:24 | xss(param1) | semmle.label | xss(param1) |
0 commit comments