|
1 | 1 | #select |
| 2 | +| SpringUrlRedirect.java:13:30:13:33 | path | SpringUrlRedirect.java:53:23:53:50 | getHeader(...) : String | SpringUrlRedirect.java:13:30:13:33 | path | Untrusted URL redirection depends on a $@. | SpringUrlRedirect.java:53:23:53:50 | getHeader(...) | user-provided value | |
| 3 | +| SpringUrlRedirect.java:36:30:36:33 | next | SpringUrlRedirect.java:35:23:35:50 | getHeader(...) : String | SpringUrlRedirect.java:36:30:36:33 | next | Untrusted URL redirection depends on a $@. | SpringUrlRedirect.java:35:23:35:50 | getHeader(...) | user-provided value | |
| 4 | +| SpringUrlRedirect.java:42:47:42:50 | next | SpringUrlRedirect.java:41:23:41:50 | getHeader(...) : String | SpringUrlRedirect.java:42:47:42:50 | next | Untrusted URL redirection depends on a $@. | SpringUrlRedirect.java:41:23:41:50 | getHeader(...) | user-provided value | |
| 5 | +| SpringUrlRedirect.java:48:33:48:36 | next | SpringUrlRedirect.java:47:23:47:50 | getHeader(...) : String | SpringUrlRedirect.java:48:33:48:36 | next | Untrusted URL redirection depends on a $@. | SpringUrlRedirect.java:47:23:47:50 | getHeader(...) | user-provided value | |
| 6 | +| SpringUrlRedirect.java:61:21:61:24 | next | SpringUrlRedirect.java:59:23:59:50 | getParameter(...) : String | SpringUrlRedirect.java:61:21:61:24 | next | Untrusted URL redirection depends on a $@. | SpringUrlRedirect.java:59:23:59:50 | getParameter(...) | user-provided value | |
| 7 | +| SpringUrlRedirect.java:68:33:68:36 | next | SpringUrlRedirect.java:67:23:67:50 | getParameter(...) : String | SpringUrlRedirect.java:68:33:68:36 | next | Untrusted URL redirection depends on a $@. | SpringUrlRedirect.java:67:23:67:50 | getParameter(...) | user-provided value | |
| 8 | +| SpringUrlRedirect.java:74:39:74:42 | next | SpringUrlRedirect.java:73:23:73:50 | getParameter(...) : String | SpringUrlRedirect.java:74:39:74:42 | next | Untrusted URL redirection depends on a $@. | SpringUrlRedirect.java:73:23:73:50 | getParameter(...) | user-provided value | |
2 | 9 | | UrlRedirect2.java:27:25:27:54 | getParameter(...) | UrlRedirect2.java:27:25:27:54 | getParameter(...) | UrlRedirect2.java:27:25:27:54 | getParameter(...) | Untrusted URL redirection depends on a $@. | UrlRedirect2.java:27:25:27:54 | getParameter(...) | user-provided value | |
3 | 10 | | UrlRedirect.java:23:25:23:54 | getParameter(...) | UrlRedirect.java:23:25:23:54 | getParameter(...) | UrlRedirect.java:23:25:23:54 | getParameter(...) | Untrusted URL redirection depends on a $@. | UrlRedirect.java:23:25:23:54 | getParameter(...) | user-provided value | |
4 | 11 | | UrlRedirect.java:32:25:32:67 | weakCleanup(...) | UrlRedirect.java:32:37:32:66 | getParameter(...) : String | UrlRedirect.java:32:25:32:67 | weakCleanup(...) | Untrusted URL redirection depends on a $@. | UrlRedirect.java:32:37:32:66 | getParameter(...) | user-provided value | |
5 | 12 | | UrlRedirect.java:39:34:39:63 | getParameter(...) | UrlRedirect.java:39:34:39:63 | getParameter(...) | UrlRedirect.java:39:34:39:63 | getParameter(...) | Untrusted URL redirection depends on a $@. | UrlRedirect.java:39:34:39:63 | getParameter(...) | user-provided value | |
6 | 13 | | UrlRedirect.java:42:43:42:72 | getParameter(...) | UrlRedirect.java:42:43:42:72 | getParameter(...) | UrlRedirect.java:42:43:42:72 | getParameter(...) | Untrusted URL redirection depends on a $@. | UrlRedirect.java:42:43:42:72 | getParameter(...) | user-provided value | |
7 | 14 | | mad/Test.java:14:22:14:38 | (...)... | mad/Test.java:9:16:9:41 | getParameter(...) : String | mad/Test.java:14:22:14:38 | (...)... | Untrusted URL redirection depends on a $@. | mad/Test.java:9:16:9:41 | getParameter(...) | user-provided value | |
8 | 15 | edges |
9 | | -| UrlRedirect.java:32:37:32:66 | getParameter(...) : String | UrlRedirect.java:32:25:32:67 | weakCleanup(...) | provenance | Src:MaD:2 MaD:3 | |
10 | | -| UrlRedirect.java:32:37:32:66 | getParameter(...) : String | UrlRedirect.java:45:28:45:39 | input : String | provenance | Src:MaD:2 | |
| 16 | +| SpringUrlRedirect.java:12:31:12:41 | path : String | SpringUrlRedirect.java:13:30:13:33 | path | provenance | | |
| 17 | +| SpringUrlRedirect.java:35:23:35:50 | getHeader(...) : String | SpringUrlRedirect.java:36:30:36:33 | next | provenance | Src:MaD:2 | |
| 18 | +| SpringUrlRedirect.java:41:23:41:50 | getHeader(...) : String | SpringUrlRedirect.java:42:47:42:50 | next | provenance | Src:MaD:2 | |
| 19 | +| SpringUrlRedirect.java:47:23:47:50 | getHeader(...) : String | SpringUrlRedirect.java:48:33:48:36 | next | provenance | Src:MaD:2 | |
| 20 | +| SpringUrlRedirect.java:53:23:53:50 | getHeader(...) : String | SpringUrlRedirect.java:54:25:54:28 | next : String | provenance | Src:MaD:2 | |
| 21 | +| SpringUrlRedirect.java:54:25:54:28 | next : String | SpringUrlRedirect.java:12:31:12:41 | path : String | provenance | | |
| 22 | +| SpringUrlRedirect.java:59:23:59:50 | getParameter(...) : String | SpringUrlRedirect.java:61:21:61:24 | next | provenance | Src:MaD:3 | |
| 23 | +| SpringUrlRedirect.java:67:23:67:50 | getParameter(...) : String | SpringUrlRedirect.java:68:33:68:36 | next | provenance | Src:MaD:3 | |
| 24 | +| SpringUrlRedirect.java:73:23:73:50 | getParameter(...) : String | SpringUrlRedirect.java:74:39:74:42 | next | provenance | Src:MaD:3 | |
| 25 | +| UrlRedirect.java:32:37:32:66 | getParameter(...) : String | UrlRedirect.java:32:25:32:67 | weakCleanup(...) | provenance | Src:MaD:3 MaD:4 | |
| 26 | +| UrlRedirect.java:32:37:32:66 | getParameter(...) : String | UrlRedirect.java:45:28:45:39 | input : String | provenance | Src:MaD:3 | |
11 | 27 | | UrlRedirect.java:45:28:45:39 | input : String | UrlRedirect.java:46:10:46:14 | input : String | provenance | | |
12 | | -| UrlRedirect.java:46:10:46:14 | input : String | UrlRedirect.java:46:10:46:40 | replaceAll(...) : String | provenance | MaD:3 | |
13 | | -| mad/Test.java:9:16:9:41 | getParameter(...) : String | mad/Test.java:14:31:14:38 | source(...) : String | provenance | Src:MaD:2 | |
| 28 | +| UrlRedirect.java:46:10:46:14 | input : String | UrlRedirect.java:46:10:46:40 | replaceAll(...) : String | provenance | MaD:4 | |
| 29 | +| mad/Test.java:9:16:9:41 | getParameter(...) : String | mad/Test.java:14:31:14:38 | source(...) : String | provenance | Src:MaD:3 | |
14 | 30 | | mad/Test.java:14:31:14:38 | source(...) : String | mad/Test.java:14:22:14:38 | (...)... | provenance | Sink:MaD:1 | |
15 | 31 | models |
16 | 32 | | 1 | Sink: org.kohsuke.stapler; HttpResponses; true; redirectTo; (String); ; Argument[0]; url-redirection; ai-manual | |
17 | | -| 2 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual | |
18 | | -| 3 | Summary: java.lang; String; false; replaceAll; ; ; Argument[this]; ReturnValue; taint; manual | |
| 33 | +| 2 | Source: javax.servlet.http; HttpServletRequest; false; getHeader; (String); ; ReturnValue; remote; manual | |
| 34 | +| 3 | Source: javax.servlet; ServletRequest; false; getParameter; (String); ; ReturnValue; remote; manual | |
| 35 | +| 4 | Summary: java.lang; String; false; replaceAll; ; ; Argument[this]; ReturnValue; taint; manual | |
19 | 36 | nodes |
| 37 | +| SpringUrlRedirect.java:12:31:12:41 | path : String | semmle.label | path : String | |
| 38 | +| SpringUrlRedirect.java:13:30:13:33 | path | semmle.label | path | |
| 39 | +| SpringUrlRedirect.java:35:23:35:50 | getHeader(...) : String | semmle.label | getHeader(...) : String | |
| 40 | +| SpringUrlRedirect.java:36:30:36:33 | next | semmle.label | next | |
| 41 | +| SpringUrlRedirect.java:41:23:41:50 | getHeader(...) : String | semmle.label | getHeader(...) : String | |
| 42 | +| SpringUrlRedirect.java:42:47:42:50 | next | semmle.label | next | |
| 43 | +| SpringUrlRedirect.java:47:23:47:50 | getHeader(...) : String | semmle.label | getHeader(...) : String | |
| 44 | +| SpringUrlRedirect.java:48:33:48:36 | next | semmle.label | next | |
| 45 | +| SpringUrlRedirect.java:53:23:53:50 | getHeader(...) : String | semmle.label | getHeader(...) : String | |
| 46 | +| SpringUrlRedirect.java:54:25:54:28 | next : String | semmle.label | next : String | |
| 47 | +| SpringUrlRedirect.java:59:23:59:50 | getParameter(...) : String | semmle.label | getParameter(...) : String | |
| 48 | +| SpringUrlRedirect.java:61:21:61:24 | next | semmle.label | next | |
| 49 | +| SpringUrlRedirect.java:67:23:67:50 | getParameter(...) : String | semmle.label | getParameter(...) : String | |
| 50 | +| SpringUrlRedirect.java:68:33:68:36 | next | semmle.label | next | |
| 51 | +| SpringUrlRedirect.java:73:23:73:50 | getParameter(...) : String | semmle.label | getParameter(...) : String | |
| 52 | +| SpringUrlRedirect.java:74:39:74:42 | next | semmle.label | next | |
20 | 53 | | UrlRedirect2.java:27:25:27:54 | getParameter(...) | semmle.label | getParameter(...) | |
21 | 54 | | UrlRedirect.java:23:25:23:54 | getParameter(...) | semmle.label | getParameter(...) | |
22 | 55 | | UrlRedirect.java:32:25:32:67 | weakCleanup(...) | semmle.label | weakCleanup(...) | |
|
0 commit comments