|
1 | 1 | #select
|
2 |
| -| TaintedPath.go:17:29:17:40 | tainted_path | TaintedPath.go:14:18:14:22 | selection of URL | TaintedPath.go:17:29:17:40 | tainted_path | This path depends on a $@. | TaintedPath.go:14:18:14:22 | selection of URL | user-provided value | |
3 |
| -| TaintedPath.go:21:28:21:69 | call to Join | TaintedPath.go:14:18:14:22 | selection of URL | TaintedPath.go:21:28:21:69 | call to Join | This path depends on a $@. | TaintedPath.go:14:18:14:22 | selection of URL | user-provided value | |
4 |
| -| TaintedPath.go:68:28:68:57 | call to Clean | TaintedPath.go:14:18:14:22 | selection of URL | TaintedPath.go:68:28:68:57 | call to Clean | This path depends on a $@. | TaintedPath.go:14:18:14:22 | selection of URL | user-provided value | |
| 2 | +| TaintedPath.go:19:29:19:40 | tainted_path | TaintedPath.go:16:18:16:22 | selection of URL | TaintedPath.go:19:29:19:40 | tainted_path | This path depends on a $@. | TaintedPath.go:16:18:16:22 | selection of URL | user-provided value | |
| 3 | +| TaintedPath.go:23:28:23:69 | call to Join | TaintedPath.go:16:18:16:22 | selection of URL | TaintedPath.go:23:28:23:69 | call to Join | This path depends on a $@. | TaintedPath.go:16:18:16:22 | selection of URL | user-provided value | |
| 4 | +| TaintedPath.go:70:28:70:57 | call to Clean | TaintedPath.go:16:18:16:22 | selection of URL | TaintedPath.go:70:28:70:57 | call to Clean | This path depends on a $@. | TaintedPath.go:16:18:16:22 | selection of URL | user-provided value | |
5 | 5 | edges
|
6 |
| -| TaintedPath.go:14:18:14:22 | selection of URL | TaintedPath.go:14:18:14:30 | call to Query | provenance | Src:MaD:2 MaD:3 | |
7 |
| -| TaintedPath.go:14:18:14:30 | call to Query | TaintedPath.go:17:29:17:40 | tainted_path | provenance | Sink:MaD:1 | |
8 |
| -| TaintedPath.go:14:18:14:30 | call to Query | TaintedPath.go:21:57:21:68 | tainted_path | provenance | | |
9 |
| -| TaintedPath.go:14:18:14:30 | call to Query | TaintedPath.go:68:39:68:56 | ...+... | provenance | | |
10 |
| -| TaintedPath.go:21:57:21:68 | tainted_path | TaintedPath.go:21:28:21:69 | call to Join | provenance | FunctionModel Sink:MaD:1 | |
11 |
| -| TaintedPath.go:68:39:68:56 | ...+... | TaintedPath.go:68:28:68:57 | call to Clean | provenance | MaD:4 Sink:MaD:1 | |
| 6 | +| TaintedPath.go:16:18:16:22 | selection of URL | TaintedPath.go:16:18:16:30 | call to Query | provenance | Src:MaD:2 MaD:3 | |
| 7 | +| TaintedPath.go:16:18:16:30 | call to Query | TaintedPath.go:19:29:19:40 | tainted_path | provenance | Sink:MaD:1 | |
| 8 | +| TaintedPath.go:16:18:16:30 | call to Query | TaintedPath.go:23:57:23:68 | tainted_path | provenance | | |
| 9 | +| TaintedPath.go:16:18:16:30 | call to Query | TaintedPath.go:70:39:70:56 | ...+... | provenance | | |
| 10 | +| TaintedPath.go:23:57:23:68 | tainted_path | TaintedPath.go:23:28:23:69 | call to Join | provenance | FunctionModel Sink:MaD:1 | |
| 11 | +| TaintedPath.go:70:39:70:56 | ...+... | TaintedPath.go:70:28:70:57 | call to Clean | provenance | MaD:4 Sink:MaD:1 | |
12 | 12 | models
|
13 | 13 | | 1 | Sink: io/ioutil; ; false; ReadFile; ; ; Argument[0]; path-injection; manual |
|
14 | 14 | | 2 | Source: net/http; Request; true; URL; ; ; ; remote; manual |
|
15 | 15 | | 3 | Summary: net/url; URL; true; Query; ; ; Argument[receiver]; ReturnValue; taint; manual |
|
16 | 16 | | 4 | Summary: path; ; false; Clean; ; ; Argument[0]; ReturnValue; taint; manual |
|
17 | 17 | nodes
|
18 |
| -| TaintedPath.go:14:18:14:22 | selection of URL | semmle.label | selection of URL | |
19 |
| -| TaintedPath.go:14:18:14:30 | call to Query | semmle.label | call to Query | |
20 |
| -| TaintedPath.go:17:29:17:40 | tainted_path | semmle.label | tainted_path | |
21 |
| -| TaintedPath.go:21:28:21:69 | call to Join | semmle.label | call to Join | |
22 |
| -| TaintedPath.go:21:57:21:68 | tainted_path | semmle.label | tainted_path | |
23 |
| -| TaintedPath.go:68:28:68:57 | call to Clean | semmle.label | call to Clean | |
24 |
| -| TaintedPath.go:68:39:68:56 | ...+... | semmle.label | ...+... | |
| 18 | +| TaintedPath.go:16:18:16:22 | selection of URL | semmle.label | selection of URL | |
| 19 | +| TaintedPath.go:16:18:16:30 | call to Query | semmle.label | call to Query | |
| 20 | +| TaintedPath.go:19:29:19:40 | tainted_path | semmle.label | tainted_path | |
| 21 | +| TaintedPath.go:23:28:23:69 | call to Join | semmle.label | call to Join | |
| 22 | +| TaintedPath.go:23:57:23:68 | tainted_path | semmle.label | tainted_path | |
| 23 | +| TaintedPath.go:70:28:70:57 | call to Clean | semmle.label | call to Clean | |
| 24 | +| TaintedPath.go:70:39:70:56 | ...+... | semmle.label | ...+... | |
25 | 25 | subpaths
|
0 commit comments