|
12 | 12 | | stdlib.go:198:23:198:42 | call to EscapedPath | stdlib.go:194:36:194:56 | call to FormValue | stdlib.go:198:23:198:42 | call to EscapedPath | This path to an untrusted URL redirection depends on a $@. | stdlib.go:194:36:194:56 | call to FormValue | user-provided value | |
13 | 13 | | stdlib.go:212:23:212:28 | selection of Path | stdlib.go:210:12:210:30 | call to FormValue | stdlib.go:212:23:212:28 | selection of Path | This path to an untrusted URL redirection depends on a $@. | stdlib.go:210:12:210:30 | call to FormValue | user-provided value | |
14 | 14 | | stdlib.go:214:23:214:32 | call to String | stdlib.go:210:12:210:30 | call to FormValue | stdlib.go:214:23:214:32 | call to String | This path to an untrusted URL redirection depends on a $@. | stdlib.go:210:12:210:30 | call to FormValue | user-provided value | |
| 15 | +| stdlib.go:261:23:261:32 | call to String | stdlib.go:257:12:257:30 | call to FormValue | stdlib.go:261:23:261:32 | call to String | This path to an untrusted URL redirection depends on a $@. | stdlib.go:257:12:257:30 | call to FormValue | user-provided value | |
15 | 16 | edges |
16 | 17 | | OpenUrlRedirect.go:10:23:10:28 | selection of Form | OpenUrlRedirect.go:10:23:10:42 | call to Get | provenance | Src:MaD:2 Config Sink:MaD:1 | |
17 | 18 | | stdlib.go:13:13:13:18 | selection of Form | stdlib.go:13:13:13:32 | call to Get | provenance | Src:MaD:2 Config | |
|
75 | 76 | | stdlib.go:212:23:212:23 | u [postupdate] | stdlib.go:212:23:212:23 | implicit dereference | provenance | Config | |
76 | 77 | | stdlib.go:212:23:212:23 | u [postupdate] | stdlib.go:214:23:214:23 | u | provenance | | |
77 | 78 | | stdlib.go:214:23:214:23 | u | stdlib.go:214:23:214:32 | call to String | provenance | Config Sink:MaD:1 | |
| 79 | +| stdlib.go:257:3:257:3 | implicit dereference [postupdate] | stdlib.go:257:3:257:3 | u [postupdate] | provenance | Config | |
| 80 | +| stdlib.go:257:3:257:3 | implicit dereference [postupdate] | stdlib.go:257:3:257:3 | u [postupdate] [pointer] | provenance | | |
| 81 | +| stdlib.go:257:3:257:3 | u [postupdate] | stdlib.go:260:3:260:3 | u | provenance | | |
| 82 | +| stdlib.go:257:3:257:3 | u [postupdate] [pointer] | stdlib.go:260:3:260:3 | u [pointer] | provenance | | |
| 83 | +| stdlib.go:257:12:257:30 | call to FormValue | stdlib.go:257:3:257:3 | implicit dereference [postupdate] | provenance | Src:MaD:3 Config | |
| 84 | +| stdlib.go:257:12:257:30 | call to FormValue | stdlib.go:257:3:257:3 | u [postupdate] | provenance | Src:MaD:3 Config | |
| 85 | +| stdlib.go:260:3:260:3 | implicit dereference | stdlib.go:260:3:260:3 | u [postupdate] | provenance | Config | |
| 86 | +| stdlib.go:260:3:260:3 | u | stdlib.go:260:3:260:3 | implicit dereference | provenance | Config | |
| 87 | +| stdlib.go:260:3:260:3 | u | stdlib.go:261:23:261:23 | u | provenance | | |
| 88 | +| stdlib.go:260:3:260:3 | u [pointer] | stdlib.go:260:3:260:3 | implicit dereference | provenance | | |
| 89 | +| stdlib.go:260:3:260:3 | u [postupdate] | stdlib.go:260:3:260:3 | implicit dereference | provenance | Config | |
| 90 | +| stdlib.go:260:3:260:3 | u [postupdate] | stdlib.go:261:23:261:23 | u | provenance | | |
| 91 | +| stdlib.go:261:23:261:23 | u | stdlib.go:261:23:261:32 | call to String | provenance | Config Sink:MaD:1 | |
78 | 92 | models |
79 | 93 | | 1 | Sink: net/http; ; false; Redirect; ; ; Argument[2]; url-redirection[0]; manual | |
80 | 94 | | 2 | Source: net/http; Request; true; Form; ; ; ; remote; manual | |
@@ -147,4 +161,14 @@ nodes |
147 | 161 | | stdlib.go:212:23:212:28 | selection of Path | semmle.label | selection of Path | |
148 | 162 | | stdlib.go:214:23:214:23 | u | semmle.label | u | |
149 | 163 | | stdlib.go:214:23:214:32 | call to String | semmle.label | call to String | |
| 164 | +| stdlib.go:257:3:257:3 | implicit dereference [postupdate] | semmle.label | implicit dereference [postupdate] | |
| 165 | +| stdlib.go:257:3:257:3 | u [postupdate] | semmle.label | u [postupdate] | |
| 166 | +| stdlib.go:257:3:257:3 | u [postupdate] [pointer] | semmle.label | u [postupdate] [pointer] | |
| 167 | +| stdlib.go:257:12:257:30 | call to FormValue | semmle.label | call to FormValue | |
| 168 | +| stdlib.go:260:3:260:3 | implicit dereference | semmle.label | implicit dereference | |
| 169 | +| stdlib.go:260:3:260:3 | u | semmle.label | u | |
| 170 | +| stdlib.go:260:3:260:3 | u [pointer] | semmle.label | u [pointer] | |
| 171 | +| stdlib.go:260:3:260:3 | u [postupdate] | semmle.label | u [postupdate] | |
| 172 | +| stdlib.go:261:23:261:23 | u | semmle.label | u | |
| 173 | +| stdlib.go:261:23:261:32 | call to String | semmle.label | call to String | |
150 | 174 | subpaths |
0 commit comments