|
45 | 45 | | TaintedPath.js:195:29:195:85 | path.re ... '), '') | TaintedPath.js:191:24:191:30 | req.url | TaintedPath.js:195:29:195:85 | path.re ... '), '') | This path depends on a $@. | TaintedPath.js:191:24:191:30 | req.url | user-provided value |
|
46 | 46 | | TaintedPath.js:202:29:202:68 | path.re ... '), '') | TaintedPath.js:200:24:200:30 | req.url | TaintedPath.js:202:29:202:68 | path.re ... '), '') | This path depends on a $@. | TaintedPath.js:200:24:200:30 | req.url | user-provided value |
|
47 | 47 | | TaintedPath.js:205:31:205:69 | path.re ... '), '') | TaintedPath.js:200:24:200:30 | req.url | TaintedPath.js:205:31:205:69 | path.re ... '), '') | This path depends on a $@. | TaintedPath.js:200:24:200:30 | req.url | user-provided value |
|
| 48 | +| TaintedPath.js:214:29:214:42 | improperEscape | TaintedPath.js:212:24:212:30 | req.url | TaintedPath.js:214:29:214:42 | improperEscape | This path depends on a $@. | TaintedPath.js:212:24:212:30 | req.url | user-provided value | |
| 49 | +| TaintedPath.js:216:29:216:43 | improperEscape2 | TaintedPath.js:212:24:212:30 | req.url | TaintedPath.js:216:29:216:43 | improperEscape2 | This path depends on a $@. | TaintedPath.js:212:24:212:30 | req.url | user-provided value | |
48 | 50 | | examples/TaintedPath.js:10:29:10:43 | ROOT + filePath | examples/TaintedPath.js:8:28:8:34 | req.url | examples/TaintedPath.js:10:29:10:43 | ROOT + filePath | This path depends on a $@. | examples/TaintedPath.js:8:28:8:34 | req.url | user-provided value |
|
49 | 51 | | express.js:8:20:8:32 | req.query.bar | express.js:8:20:8:32 | req.query.bar | express.js:8:20:8:32 | req.query.bar | This path depends on a $@. | express.js:8:20:8:32 | req.query.bar | user-provided value |
|
50 | 52 | | handlebars.js:11:32:11:39 | filePath | handlebars.js:29:46:29:60 | req.params.path | handlebars.js:11:32:11:39 | filePath | This path depends on a $@. | handlebars.js:29:46:29:60 | req.params.path | user-provided value |
|
@@ -320,6 +322,18 @@ edges
|
320 | 322 | | TaintedPath.js:200:24:200:30 | req.url | TaintedPath.js:200:14:200:37 | url.par ... , true) | provenance | Config |
|
321 | 323 | | TaintedPath.js:202:29:202:32 | path | TaintedPath.js:202:29:202:68 | path.re ... '), '') | provenance | Config |
|
322 | 324 | | TaintedPath.js:205:31:205:34 | path | TaintedPath.js:205:31:205:69 | path.re ... '), '') | provenance | Config |
|
| 325 | +| TaintedPath.js:212:7:212:48 | path | TaintedPath.js:213:33:213:36 | path | provenance | | |
| 326 | +| TaintedPath.js:212:7:212:48 | path | TaintedPath.js:215:36:215:39 | path | provenance | | |
| 327 | +| TaintedPath.js:212:14:212:37 | url.par ... , true) | TaintedPath.js:212:14:212:43 | url.par ... ).query | provenance | Config | |
| 328 | +| TaintedPath.js:212:14:212:43 | url.par ... ).query | TaintedPath.js:212:14:212:48 | url.par ... ry.path | provenance | Config | |
| 329 | +| TaintedPath.js:212:14:212:48 | url.par ... ry.path | TaintedPath.js:212:7:212:48 | path | provenance | | |
| 330 | +| TaintedPath.js:212:24:212:30 | req.url | TaintedPath.js:212:14:212:37 | url.par ... , true) | provenance | Config | |
| 331 | +| TaintedPath.js:213:9:213:37 | improperEscape | TaintedPath.js:214:29:214:42 | improperEscape | provenance | | |
| 332 | +| TaintedPath.js:213:26:213:37 | escape(path) | TaintedPath.js:213:9:213:37 | improperEscape | provenance | | |
| 333 | +| TaintedPath.js:213:33:213:36 | path | TaintedPath.js:213:26:213:37 | escape(path) | provenance | Config | |
| 334 | +| TaintedPath.js:215:9:215:40 | improperEscape2 | TaintedPath.js:216:29:216:43 | improperEscape2 | provenance | | |
| 335 | +| TaintedPath.js:215:27:215:40 | unescape(path) | TaintedPath.js:215:9:215:40 | improperEscape2 | provenance | | |
| 336 | +| TaintedPath.js:215:36:215:39 | path | TaintedPath.js:215:27:215:40 | unescape(path) | provenance | Config | |
323 | 337 | | examples/TaintedPath.js:8:7:8:52 | filePath | examples/TaintedPath.js:10:36:10:43 | filePath | provenance | |
|
324 | 338 | | examples/TaintedPath.js:8:18:8:41 | url.par ... , true) | examples/TaintedPath.js:8:18:8:47 | url.par ... ).query | provenance | Config |
|
325 | 339 | | examples/TaintedPath.js:8:18:8:47 | url.par ... ).query | examples/TaintedPath.js:8:18:8:52 | url.par ... ry.path | provenance | Config |
|
@@ -780,6 +794,19 @@ nodes
|
780 | 794 | | TaintedPath.js:202:29:202:68 | path.re ... '), '') | semmle.label | path.re ... '), '') |
|
781 | 795 | | TaintedPath.js:205:31:205:34 | path | semmle.label | path |
|
782 | 796 | | TaintedPath.js:205:31:205:69 | path.re ... '), '') | semmle.label | path.re ... '), '') |
|
| 797 | +| TaintedPath.js:212:7:212:48 | path | semmle.label | path | |
| 798 | +| TaintedPath.js:212:14:212:37 | url.par ... , true) | semmle.label | url.par ... , true) | |
| 799 | +| TaintedPath.js:212:14:212:43 | url.par ... ).query | semmle.label | url.par ... ).query | |
| 800 | +| TaintedPath.js:212:14:212:48 | url.par ... ry.path | semmle.label | url.par ... ry.path | |
| 801 | +| TaintedPath.js:212:24:212:30 | req.url | semmle.label | req.url | |
| 802 | +| TaintedPath.js:213:9:213:37 | improperEscape | semmle.label | improperEscape | |
| 803 | +| TaintedPath.js:213:26:213:37 | escape(path) | semmle.label | escape(path) | |
| 804 | +| TaintedPath.js:213:33:213:36 | path | semmle.label | path | |
| 805 | +| TaintedPath.js:214:29:214:42 | improperEscape | semmle.label | improperEscape | |
| 806 | +| TaintedPath.js:215:9:215:40 | improperEscape2 | semmle.label | improperEscape2 | |
| 807 | +| TaintedPath.js:215:27:215:40 | unescape(path) | semmle.label | unescape(path) | |
| 808 | +| TaintedPath.js:215:36:215:39 | path | semmle.label | path | |
| 809 | +| TaintedPath.js:216:29:216:43 | improperEscape2 | semmle.label | improperEscape2 | |
783 | 810 | | examples/TaintedPath.js:8:7:8:52 | filePath | semmle.label | filePath |
|
784 | 811 | | examples/TaintedPath.js:8:18:8:41 | url.par ... , true) | semmle.label | url.par ... , true) |
|
785 | 812 | | examples/TaintedPath.js:8:18:8:47 | url.par ... ).query | semmle.label | url.par ... ).query |
|
|
0 commit comments