|
1 | 1 | #select |
| 2 | +| athena.js:19:23:19:23 | p | athena.js:9:23:9:30 | req.body | athena.js:19:23:19:23 | p | This query string depends on a $@. | athena.js:9:23:9:30 | req.body | user-provided value | |
| 3 | +| athena.js:27:23:27:58 | new Cre ... arams2) | athena.js:9:23:9:30 | req.body | athena.js:27:23:27:58 | new Cre ... arams2) | This query string depends on a $@. | athena.js:9:23:9:30 | req.body | user-provided value | |
| 4 | +| athena.js:36:23:36:58 | new Upd ... arams3) | athena.js:9:23:9:30 | req.body | athena.js:36:23:36:58 | new Upd ... arams3) | This query string depends on a $@. | athena.js:9:23:9:30 | req.body | user-provided value | |
| 5 | +| athena.js:48:22:48:30 | userQuery | athena.js:43:23:43:30 | req.body | athena.js:48:22:48:30 | userQuery | This query string depends on a $@. | athena.js:43:23:43:30 | req.body | user-provided value | |
| 6 | +| athena.js:57:22:57:30 | userQuery | athena.js:43:23:43:30 | req.body | athena.js:57:22:57:30 | userQuery | This query string depends on a $@. | athena.js:43:23:43:30 | req.body | user-provided value | |
| 7 | +| athena.js:66:22:66:30 | userQuery | athena.js:43:23:43:30 | req.body | athena.js:66:22:66:30 | userQuery | This query string depends on a $@. | athena.js:43:23:43:30 | req.body | user-provided value | |
2 | 8 | | clients3.js:18:23:18:60 | new Sel ... params) | clients3.js:10:26:10:33 | req.body | clients3.js:18:23:18:60 | new Sel ... params) | This query string depends on a $@. | clients3.js:10:26:10:33 | req.body | user-provided value | |
3 | 9 | | clients3.js:29:21:29:68 | "SELECT ... usInput | clients3.js:23:26:23:33 | req.body | clients3.js:29:21:29:68 | "SELECT ... usInput | This query string depends on a $@. | clients3.js:23:26:23:33 | req.body | user-provided value | |
4 | 10 | | clients3.js:38:21:38:68 | "SELECT ... usInput | clients3.js:23:26:23:33 | req.body | clients3.js:38:21:38:68 | "SELECT ... usInput | This query string depends on a $@. | clients3.js:23:26:23:33 | req.body | user-provided value | |
|
146 | 152 | | tst4.js:8:10:8:66 | 'SELECT ... d + '"' | tst4.js:8:46:8:60 | $routeParams.id | tst4.js:8:10:8:66 | 'SELECT ... d + '"' | This query string depends on a $@. | tst4.js:8:46:8:60 | $routeParams.id | user-provided value | |
147 | 153 | | tst.js:10:10:10:64 | 'SELECT ... d + '"' | tst.js:10:46:10:58 | req.params.id | tst.js:10:10:10:64 | 'SELECT ... d + '"' | This query string depends on a $@. | tst.js:10:46:10:58 | req.params.id | user-provided value | |
148 | 154 | edges |
| 155 | +| athena.js:9:11:9:36 | userQuery | athena.js:14:30:14:38 | userQuery | provenance | | |
| 156 | +| athena.js:9:11:9:36 | userQuery | athena.js:24:22:24:30 | userQuery | provenance | | |
| 157 | +| athena.js:9:11:9:36 | userQuery | athena.js:33:22:33:30 | userQuery | provenance | | |
| 158 | +| athena.js:9:23:9:30 | req.body | athena.js:9:11:9:36 | userQuery | provenance | | |
| 159 | +| athena.js:13:11:17:5 | params1 [QueryString] | athena.js:18:46:18:52 | params1 [QueryString] | provenance | | |
| 160 | +| athena.js:13:21:17:5 | {\\n ... }\\n } [QueryString] | athena.js:13:11:17:5 | params1 [QueryString] | provenance | | |
| 161 | +| athena.js:14:22:14:38 | "SQL" + userQuery | athena.js:13:21:17:5 | {\\n ... }\\n } [QueryString] | provenance | | |
| 162 | +| athena.js:14:30:14:38 | userQuery | athena.js:14:22:14:38 | "SQL" + userQuery | provenance | | |
| 163 | +| athena.js:18:11:18:53 | p | athena.js:19:23:19:23 | p | provenance | | |
| 164 | +| athena.js:18:15:18:53 | new Sta ... arams1) | athena.js:18:11:18:53 | p | provenance | | |
| 165 | +| athena.js:18:46:18:52 | params1 [QueryString] | athena.js:18:15:18:53 | new Sta ... arams1) | provenance | | |
| 166 | +| athena.js:21:11:26:5 | params2 [QueryString] | athena.js:27:51:27:57 | params2 [QueryString] | provenance | | |
| 167 | +| athena.js:21:21:26:5 | {\\n ... "\\n } [QueryString] | athena.js:21:11:26:5 | params2 [QueryString] | provenance | | |
| 168 | +| athena.js:24:22:24:30 | userQuery | athena.js:21:21:26:5 | {\\n ... "\\n } [QueryString] | provenance | | |
| 169 | +| athena.js:27:51:27:57 | params2 [QueryString] | athena.js:27:23:27:58 | new Cre ... arams2) | provenance | | |
| 170 | +| athena.js:29:11:35:5 | params3 [QueryString] | athena.js:36:51:36:57 | params3 [QueryString] | provenance | | |
| 171 | +| athena.js:29:21:35:5 | {\\n ... "\\n } [QueryString] | athena.js:29:11:35:5 | params3 [QueryString] | provenance | | |
| 172 | +| athena.js:33:22:33:30 | userQuery | athena.js:29:21:35:5 | {\\n ... "\\n } [QueryString] | provenance | | |
| 173 | +| athena.js:36:51:36:57 | params3 [QueryString] | athena.js:36:23:36:58 | new Upd ... arams3) | provenance | | |
| 174 | +| athena.js:43:11:43:36 | userQuery | athena.js:48:22:48:30 | userQuery | provenance | | |
| 175 | +| athena.js:43:11:43:36 | userQuery | athena.js:57:22:57:30 | userQuery | provenance | | |
| 176 | +| athena.js:43:11:43:36 | userQuery | athena.js:66:22:66:30 | userQuery | provenance | | |
| 177 | +| athena.js:43:23:43:30 | req.body | athena.js:43:11:43:36 | userQuery | provenance | | |
149 | 178 | | clients3.js:10:9:10:40 | maliciousInput | clients3.js:16:55:16:68 | maliciousInput | provenance | | |
150 | 179 | | clients3.js:10:26:10:33 | req.body | clients3.js:10:9:10:40 | maliciousInput | provenance | | |
151 | 180 | | clients3.js:12:11:17:5 | params [Expression] | clients3.js:18:54:18:59 | params [Expression] | provenance | | |
@@ -562,6 +591,31 @@ edges |
562 | 591 | | tst4.js:8:46:8:60 | $routeParams.id | tst4.js:8:10:8:66 | 'SELECT ... d + '"' | provenance | | |
563 | 592 | | tst.js:10:46:10:58 | req.params.id | tst.js:10:10:10:64 | 'SELECT ... d + '"' | provenance | | |
564 | 593 | nodes |
| 594 | +| athena.js:9:11:9:36 | userQuery | semmle.label | userQuery | |
| 595 | +| athena.js:9:23:9:30 | req.body | semmle.label | req.body | |
| 596 | +| athena.js:13:11:17:5 | params1 [QueryString] | semmle.label | params1 [QueryString] | |
| 597 | +| athena.js:13:21:17:5 | {\\n ... }\\n } [QueryString] | semmle.label | {\\n ... }\\n } [QueryString] | |
| 598 | +| athena.js:14:22:14:38 | "SQL" + userQuery | semmle.label | "SQL" + userQuery | |
| 599 | +| athena.js:14:30:14:38 | userQuery | semmle.label | userQuery | |
| 600 | +| athena.js:18:11:18:53 | p | semmle.label | p | |
| 601 | +| athena.js:18:15:18:53 | new Sta ... arams1) | semmle.label | new Sta ... arams1) | |
| 602 | +| athena.js:18:46:18:52 | params1 [QueryString] | semmle.label | params1 [QueryString] | |
| 603 | +| athena.js:19:23:19:23 | p | semmle.label | p | |
| 604 | +| athena.js:21:11:26:5 | params2 [QueryString] | semmle.label | params2 [QueryString] | |
| 605 | +| athena.js:21:21:26:5 | {\\n ... "\\n } [QueryString] | semmle.label | {\\n ... "\\n } [QueryString] | |
| 606 | +| athena.js:24:22:24:30 | userQuery | semmle.label | userQuery | |
| 607 | +| athena.js:27:23:27:58 | new Cre ... arams2) | semmle.label | new Cre ... arams2) | |
| 608 | +| athena.js:27:51:27:57 | params2 [QueryString] | semmle.label | params2 [QueryString] | |
| 609 | +| athena.js:29:11:35:5 | params3 [QueryString] | semmle.label | params3 [QueryString] | |
| 610 | +| athena.js:29:21:35:5 | {\\n ... "\\n } [QueryString] | semmle.label | {\\n ... "\\n } [QueryString] | |
| 611 | +| athena.js:33:22:33:30 | userQuery | semmle.label | userQuery | |
| 612 | +| athena.js:36:23:36:58 | new Upd ... arams3) | semmle.label | new Upd ... arams3) | |
| 613 | +| athena.js:36:51:36:57 | params3 [QueryString] | semmle.label | params3 [QueryString] | |
| 614 | +| athena.js:43:11:43:36 | userQuery | semmle.label | userQuery | |
| 615 | +| athena.js:43:23:43:30 | req.body | semmle.label | req.body | |
| 616 | +| athena.js:48:22:48:30 | userQuery | semmle.label | userQuery | |
| 617 | +| athena.js:57:22:57:30 | userQuery | semmle.label | userQuery | |
| 618 | +| athena.js:66:22:66:30 | userQuery | semmle.label | userQuery | |
565 | 619 | | clients3.js:10:9:10:40 | maliciousInput | semmle.label | maliciousInput | |
566 | 620 | | clients3.js:10:26:10:33 | req.body | semmle.label | req.body | |
567 | 621 | | clients3.js:12:11:17:5 | params [Expression] | semmle.label | params [Expression] | |
|
0 commit comments