|
1 | | -nodes |
2 | | -| example_bypass.js:6:9:6:19 | req.cookies | |
3 | | -| example_bypass.js:6:9:6:19 | req.cookies | |
4 | | -| example_bypass.js:6:9:6:34 | req.coo ... nUserId | |
5 | | -| example_bypass.js:6:9:6:34 | req.coo ... nUserId | |
6 | | -| example_bypass.js:6:40:6:56 | req.params.userId | |
7 | | -| example_bypass.js:6:40:6:56 | req.params.userId | |
8 | | -| example_bypass.js:6:40:6:56 | req.params.userId | |
9 | | -| example_bypass.js:17:46:17:62 | req.params.userId | |
10 | | -| example_bypass.js:17:46:17:62 | req.params.userId | |
11 | | -| example_bypass.js:17:46:17:62 | req.params.userId | |
12 | | -| tst.js:9:8:9:26 | req.params.shutDown | |
13 | | -| tst.js:9:8:9:26 | req.params.shutDown | |
14 | | -| tst.js:9:8:9:26 | req.params.shutDown | |
15 | | -| tst.js:13:9:13:19 | req.cookies | |
16 | | -| tst.js:13:9:13:19 | req.cookies | |
17 | | -| tst.js:13:9:13:30 | req.coo ... inThing | |
18 | | -| tst.js:13:9:13:30 | req.coo ... inThing | |
19 | | -| tst.js:27:9:27:37 | v3 | |
20 | | -| tst.js:27:14:27:37 | id(req. ... okieId) | |
21 | | -| tst.js:27:17:27:27 | req.cookies | |
22 | | -| tst.js:27:17:27:27 | req.cookies | |
23 | | -| tst.js:27:17:27:36 | req.cookies.cookieId | |
24 | | -| tst.js:28:9:28:10 | v3 | |
25 | | -| tst.js:28:9:28:10 | v3 | |
26 | | -| tst.js:33:13:33:23 | req.cookies | |
27 | | -| tst.js:33:13:33:23 | req.cookies | |
28 | | -| tst.js:33:13:33:32 | req.cookies.cookieId | |
29 | | -| tst.js:33:13:33:32 | req.cookies.cookieId | |
30 | | -| tst.js:38:9:38:19 | req.cookies | |
31 | | -| tst.js:38:9:38:19 | req.cookies | |
32 | | -| tst.js:38:9:38:28 | req.cookies.cookieId | |
33 | | -| tst.js:38:9:38:28 | req.cookies.cookieId | |
34 | | -| tst.js:44:8:44:23 | req.params.login | |
35 | | -| tst.js:44:8:44:23 | req.params.login | |
36 | | -| tst.js:44:8:44:23 | req.params.login | |
37 | | -| tst.js:57:8:57:23 | req.params.login | |
38 | | -| tst.js:57:8:57:23 | req.params.login | |
39 | | -| tst.js:57:8:57:23 | req.params.login | |
40 | | -| tst.js:61:9:61:19 | req.cookies | |
41 | | -| tst.js:61:9:61:19 | req.cookies | |
42 | | -| tst.js:61:9:61:28 | req.cookies.cookieId | |
43 | | -| tst.js:61:9:61:28 | req.cookies.cookieId | |
44 | | -| tst.js:61:34:61:53 | req.params.requestId | |
45 | | -| tst.js:61:34:61:53 | req.params.requestId | |
46 | | -| tst.js:61:34:61:53 | req.params.requestId | |
47 | | -| tst.js:65:14:65:24 | req.cookies | |
48 | | -| tst.js:65:14:65:24 | req.cookies | |
49 | | -| tst.js:65:14:65:33 | req.cookies.cookieId | |
50 | | -| tst.js:65:14:65:33 | req.cookies.cookieId | |
51 | | -| tst.js:65:39:65:58 | req.params.requestId | |
52 | | -| tst.js:65:39:65:58 | req.params.requestId | |
53 | | -| tst.js:65:39:65:58 | req.params.requestId | |
54 | | -| tst.js:78:9:78:19 | req.cookies | |
55 | | -| tst.js:78:9:78:19 | req.cookies | |
56 | | -| tst.js:78:9:78:28 | req.cookies.cookieId | |
57 | | -| tst.js:78:9:78:28 | req.cookies.cookieId | |
58 | | -| tst.js:78:9:78:41 | req.coo ... secret" | |
59 | | -| tst.js:78:9:78:41 | req.coo ... secret" | |
60 | | -| tst.js:91:10:91:17 | req.body | |
61 | | -| tst.js:91:10:91:17 | req.body | |
62 | | -| tst.js:91:10:91:17 | req.body | |
63 | | -| tst.js:98:13:98:32 | req.query.vulnerable | |
64 | | -| tst.js:98:13:98:32 | req.query.vulnerable | |
65 | | -| tst.js:98:13:98:32 | req.query.vulnerable | |
66 | | -| tst.js:105:13:105:32 | req.query.vulnerable | |
67 | | -| tst.js:105:13:105:32 | req.query.vulnerable | |
68 | | -| tst.js:105:13:105:32 | req.query.vulnerable | |
69 | | -| tst.js:113:13:113:32 | req.query.vulnerable | |
70 | | -| tst.js:113:13:113:32 | req.query.vulnerable | |
71 | | -| tst.js:113:13:113:32 | req.query.vulnerable | |
72 | 1 | edges |
73 | 2 | | example_bypass.js:6:9:6:19 | req.cookies | example_bypass.js:6:9:6:34 | req.coo ... nUserId | |
74 | | -| example_bypass.js:6:9:6:19 | req.cookies | example_bypass.js:6:9:6:34 | req.coo ... nUserId | |
75 | | -| example_bypass.js:6:9:6:19 | req.cookies | example_bypass.js:6:9:6:34 | req.coo ... nUserId | |
76 | | -| example_bypass.js:6:9:6:19 | req.cookies | example_bypass.js:6:9:6:34 | req.coo ... nUserId | |
77 | | -| example_bypass.js:6:40:6:56 | req.params.userId | example_bypass.js:6:40:6:56 | req.params.userId | |
78 | | -| example_bypass.js:17:46:17:62 | req.params.userId | example_bypass.js:17:46:17:62 | req.params.userId | |
79 | | -| tst.js:9:8:9:26 | req.params.shutDown | tst.js:9:8:9:26 | req.params.shutDown | |
80 | | -| tst.js:13:9:13:19 | req.cookies | tst.js:13:9:13:30 | req.coo ... inThing | |
81 | | -| tst.js:13:9:13:19 | req.cookies | tst.js:13:9:13:30 | req.coo ... inThing | |
82 | | -| tst.js:13:9:13:19 | req.cookies | tst.js:13:9:13:30 | req.coo ... inThing | |
83 | 3 | | tst.js:13:9:13:19 | req.cookies | tst.js:13:9:13:30 | req.coo ... inThing | |
84 | | -| tst.js:27:9:27:37 | v3 | tst.js:28:9:28:10 | v3 | |
| 4 | +| tst.js:24:17:24:17 | v | tst.js:25:16:25:16 | v | |
85 | 5 | | tst.js:27:9:27:37 | v3 | tst.js:28:9:28:10 | v3 | |
86 | 6 | | tst.js:27:14:27:37 | id(req. ... okieId) | tst.js:27:9:27:37 | v3 | |
87 | 7 | | tst.js:27:17:27:27 | req.cookies | tst.js:27:17:27:36 | req.cookies.cookieId | |
88 | | -| tst.js:27:17:27:27 | req.cookies | tst.js:27:17:27:36 | req.cookies.cookieId | |
| 8 | +| tst.js:27:17:27:36 | req.cookies.cookieId | tst.js:24:17:24:17 | v | |
89 | 9 | | tst.js:27:17:27:36 | req.cookies.cookieId | tst.js:27:14:27:37 | id(req. ... okieId) | |
90 | 10 | | tst.js:33:13:33:23 | req.cookies | tst.js:33:13:33:32 | req.cookies.cookieId | |
91 | | -| tst.js:33:13:33:23 | req.cookies | tst.js:33:13:33:32 | req.cookies.cookieId | |
92 | | -| tst.js:33:13:33:23 | req.cookies | tst.js:33:13:33:32 | req.cookies.cookieId | |
93 | | -| tst.js:33:13:33:23 | req.cookies | tst.js:33:13:33:32 | req.cookies.cookieId | |
94 | | -| tst.js:38:9:38:19 | req.cookies | tst.js:38:9:38:28 | req.cookies.cookieId | |
95 | 11 | | tst.js:38:9:38:19 | req.cookies | tst.js:38:9:38:28 | req.cookies.cookieId | |
96 | | -| tst.js:38:9:38:19 | req.cookies | tst.js:38:9:38:28 | req.cookies.cookieId | |
97 | | -| tst.js:38:9:38:19 | req.cookies | tst.js:38:9:38:28 | req.cookies.cookieId | |
98 | | -| tst.js:44:8:44:23 | req.params.login | tst.js:44:8:44:23 | req.params.login | |
99 | | -| tst.js:57:8:57:23 | req.params.login | tst.js:57:8:57:23 | req.params.login | |
100 | | -| tst.js:61:9:61:19 | req.cookies | tst.js:61:9:61:28 | req.cookies.cookieId | |
101 | 12 | | tst.js:61:9:61:19 | req.cookies | tst.js:61:9:61:28 | req.cookies.cookieId | |
102 | | -| tst.js:61:9:61:19 | req.cookies | tst.js:61:9:61:28 | req.cookies.cookieId | |
103 | | -| tst.js:61:9:61:19 | req.cookies | tst.js:61:9:61:28 | req.cookies.cookieId | |
104 | | -| tst.js:61:34:61:53 | req.params.requestId | tst.js:61:34:61:53 | req.params.requestId | |
105 | | -| tst.js:65:14:65:24 | req.cookies | tst.js:65:14:65:33 | req.cookies.cookieId | |
106 | 13 | | tst.js:65:14:65:24 | req.cookies | tst.js:65:14:65:33 | req.cookies.cookieId | |
107 | | -| tst.js:65:14:65:24 | req.cookies | tst.js:65:14:65:33 | req.cookies.cookieId | |
108 | | -| tst.js:65:14:65:24 | req.cookies | tst.js:65:14:65:33 | req.cookies.cookieId | |
109 | | -| tst.js:65:39:65:58 | req.params.requestId | tst.js:65:39:65:58 | req.params.requestId | |
110 | | -| tst.js:78:9:78:19 | req.cookies | tst.js:78:9:78:28 | req.cookies.cookieId | |
111 | 14 | | tst.js:78:9:78:19 | req.cookies | tst.js:78:9:78:28 | req.cookies.cookieId | |
112 | 15 | | tst.js:78:9:78:19 | req.cookies | tst.js:78:9:78:28 | req.cookies.cookieId | |
113 | | -| tst.js:78:9:78:19 | req.cookies | tst.js:78:9:78:28 | req.cookies.cookieId | |
114 | | -| tst.js:78:9:78:28 | req.cookies.cookieId | tst.js:78:9:78:41 | req.coo ... secret" | |
115 | 16 | | tst.js:78:9:78:28 | req.cookies.cookieId | tst.js:78:9:78:41 | req.coo ... secret" | |
116 | | -| tst.js:91:10:91:17 | req.body | tst.js:91:10:91:17 | req.body | |
117 | | -| tst.js:98:13:98:32 | req.query.vulnerable | tst.js:98:13:98:32 | req.query.vulnerable | |
118 | | -| tst.js:105:13:105:32 | req.query.vulnerable | tst.js:105:13:105:32 | req.query.vulnerable | |
119 | | -| tst.js:113:13:113:32 | req.query.vulnerable | tst.js:113:13:113:32 | req.query.vulnerable | |
| 17 | +nodes |
| 18 | +| example_bypass.js:6:9:6:19 | req.cookies | semmle.label | req.cookies | |
| 19 | +| example_bypass.js:6:9:6:34 | req.coo ... nUserId | semmle.label | req.coo ... nUserId | |
| 20 | +| example_bypass.js:6:40:6:56 | req.params.userId | semmle.label | req.params.userId | |
| 21 | +| example_bypass.js:17:46:17:62 | req.params.userId | semmle.label | req.params.userId | |
| 22 | +| tst.js:9:8:9:26 | req.params.shutDown | semmle.label | req.params.shutDown | |
| 23 | +| tst.js:13:9:13:19 | req.cookies | semmle.label | req.cookies | |
| 24 | +| tst.js:13:9:13:30 | req.coo ... inThing | semmle.label | req.coo ... inThing | |
| 25 | +| tst.js:24:17:24:17 | v | semmle.label | v | |
| 26 | +| tst.js:25:16:25:16 | v | semmle.label | v | |
| 27 | +| tst.js:27:9:27:37 | v3 | semmle.label | v3 | |
| 28 | +| tst.js:27:14:27:37 | id(req. ... okieId) | semmle.label | id(req. ... okieId) | |
| 29 | +| tst.js:27:17:27:27 | req.cookies | semmle.label | req.cookies | |
| 30 | +| tst.js:27:17:27:36 | req.cookies.cookieId | semmle.label | req.cookies.cookieId | |
| 31 | +| tst.js:28:9:28:10 | v3 | semmle.label | v3 | |
| 32 | +| tst.js:33:13:33:23 | req.cookies | semmle.label | req.cookies | |
| 33 | +| tst.js:33:13:33:32 | req.cookies.cookieId | semmle.label | req.cookies.cookieId | |
| 34 | +| tst.js:38:9:38:19 | req.cookies | semmle.label | req.cookies | |
| 35 | +| tst.js:38:9:38:28 | req.cookies.cookieId | semmle.label | req.cookies.cookieId | |
| 36 | +| tst.js:44:8:44:23 | req.params.login | semmle.label | req.params.login | |
| 37 | +| tst.js:57:8:57:23 | req.params.login | semmle.label | req.params.login | |
| 38 | +| tst.js:61:9:61:19 | req.cookies | semmle.label | req.cookies | |
| 39 | +| tst.js:61:9:61:28 | req.cookies.cookieId | semmle.label | req.cookies.cookieId | |
| 40 | +| tst.js:61:34:61:53 | req.params.requestId | semmle.label | req.params.requestId | |
| 41 | +| tst.js:65:14:65:24 | req.cookies | semmle.label | req.cookies | |
| 42 | +| tst.js:65:14:65:33 | req.cookies.cookieId | semmle.label | req.cookies.cookieId | |
| 43 | +| tst.js:65:39:65:58 | req.params.requestId | semmle.label | req.params.requestId | |
| 44 | +| tst.js:78:9:78:19 | req.cookies | semmle.label | req.cookies | |
| 45 | +| tst.js:78:9:78:28 | req.cookies.cookieId | semmle.label | req.cookies.cookieId | |
| 46 | +| tst.js:78:9:78:28 | req.cookies.cookieId | semmle.label | req.cookies.cookieId | |
| 47 | +| tst.js:78:9:78:41 | req.coo ... secret" | semmle.label | req.coo ... secret" | |
| 48 | +| tst.js:91:10:91:17 | req.body | semmle.label | req.body | |
| 49 | +| tst.js:98:13:98:32 | req.query.vulnerable | semmle.label | req.query.vulnerable | |
| 50 | +| tst.js:105:13:105:32 | req.query.vulnerable | semmle.label | req.query.vulnerable | |
| 51 | +| tst.js:113:13:113:32 | req.query.vulnerable | semmle.label | req.query.vulnerable | |
| 52 | +subpaths |
| 53 | +| tst.js:27:17:27:36 | req.cookies.cookieId | tst.js:24:17:24:17 | v | tst.js:25:16:25:16 | v | tst.js:27:14:27:37 | id(req. ... okieId) | |
120 | 54 | #select |
121 | 55 | | tst.js:9:8:9:26 | req.params.shutDown | tst.js:9:8:9:26 | req.params.shutDown | tst.js:9:8:9:26 | req.params.shutDown | This condition guards a sensitive $@, but a $@ controls it. | tst.js:10:9:10:22 | process.exit() | action | tst.js:9:8:9:26 | req.params.shutDown | user-provided value | |
122 | 56 | | tst.js:13:9:13:30 | req.coo ... inThing | tst.js:13:9:13:19 | req.cookies | tst.js:13:9:13:30 | req.coo ... inThing | This condition guards a sensitive $@, but a $@ controls it. | tst.js:14:9:14:17 | o.login() | action | tst.js:13:9:13:19 | req.cookies | user-provided value | |
|
0 commit comments