|
1 | 1 | edges
|
2 |
| -| ArchiveApiPathTraversal.rb:4:26:4:31 | call to params : | ArchiveApiPathTraversal.rb:4:26:4:42 | ...[...] : | |
3 |
| -| ArchiveApiPathTraversal.rb:4:26:4:42 | ...[...] : | ArchiveApiPathTraversal.rb:11:17:11:27 | destination : | |
4 |
| -| ArchiveApiPathTraversal.rb:8:11:8:16 | call to params : | ArchiveApiPathTraversal.rb:8:11:8:23 | ...[...] : | |
5 |
| -| ArchiveApiPathTraversal.rb:8:11:8:23 | ...[...] : | ArchiveApiPathTraversal.rb:29:13:29:16 | file : | |
6 |
| -| ArchiveApiPathTraversal.rb:11:17:11:27 | destination : | ArchiveApiPathTraversal.rb:14:38:14:48 | destination : | |
7 |
| -| ArchiveApiPathTraversal.rb:14:28:14:67 | call to join : | ArchiveApiPathTraversal.rb:21:21:21:36 | destination_file | |
8 |
| -| ArchiveApiPathTraversal.rb:14:38:14:48 | destination : | ArchiveApiPathTraversal.rb:14:28:14:67 | call to join : | |
9 |
| -| ArchiveApiPathTraversal.rb:29:13:29:16 | file : | ArchiveApiPathTraversal.rb:30:20:30:23 | file | |
| 2 | +| ArchiveApiPathTraversal.rb:5:26:5:31 | call to params : | ArchiveApiPathTraversal.rb:5:26:5:42 | ...[...] : | |
| 3 | +| ArchiveApiPathTraversal.rb:5:26:5:42 | ...[...] : | ArchiveApiPathTraversal.rb:43:17:43:27 | destination : | |
| 4 | +| ArchiveApiPathTraversal.rb:10:11:10:16 | call to params : | ArchiveApiPathTraversal.rb:10:11:10:23 | ...[...] : | |
| 5 | +| ArchiveApiPathTraversal.rb:10:11:10:23 | ...[...] : | ArchiveApiPathTraversal.rb:61:13:61:16 | file : | |
| 6 | +| ArchiveApiPathTraversal.rb:43:17:43:27 | destination : | ArchiveApiPathTraversal.rb:46:38:46:48 | destination : | |
| 7 | +| ArchiveApiPathTraversal.rb:46:28:46:67 | call to join : | ArchiveApiPathTraversal.rb:53:21:53:36 | destination_file | |
| 8 | +| ArchiveApiPathTraversal.rb:46:38:46:48 | destination : | ArchiveApiPathTraversal.rb:46:28:46:67 | call to join : | |
| 9 | +| ArchiveApiPathTraversal.rb:61:13:61:16 | file : | ArchiveApiPathTraversal.rb:62:20:62:23 | file | |
10 | 10 | nodes
|
11 |
| -| ArchiveApiPathTraversal.rb:4:26:4:31 | call to params : | semmle.label | call to params : | |
12 |
| -| ArchiveApiPathTraversal.rb:4:26:4:42 | ...[...] : | semmle.label | ...[...] : | |
13 |
| -| ArchiveApiPathTraversal.rb:8:11:8:16 | call to params : | semmle.label | call to params : | |
14 |
| -| ArchiveApiPathTraversal.rb:8:11:8:23 | ...[...] : | semmle.label | ...[...] : | |
15 |
| -| ArchiveApiPathTraversal.rb:11:17:11:27 | destination : | semmle.label | destination : | |
16 |
| -| ArchiveApiPathTraversal.rb:14:28:14:67 | call to join : | semmle.label | call to join : | |
17 |
| -| ArchiveApiPathTraversal.rb:14:38:14:48 | destination : | semmle.label | destination : | |
18 |
| -| ArchiveApiPathTraversal.rb:21:21:21:36 | destination_file | semmle.label | destination_file | |
19 |
| -| ArchiveApiPathTraversal.rb:29:13:29:16 | file : | semmle.label | file : | |
20 |
| -| ArchiveApiPathTraversal.rb:30:20:30:23 | file | semmle.label | file | |
| 11 | +| ArchiveApiPathTraversal.rb:5:26:5:31 | call to params : | semmle.label | call to params : | |
| 12 | +| ArchiveApiPathTraversal.rb:5:26:5:42 | ...[...] : | semmle.label | ...[...] : | |
| 13 | +| ArchiveApiPathTraversal.rb:10:11:10:16 | call to params : | semmle.label | call to params : | |
| 14 | +| ArchiveApiPathTraversal.rb:10:11:10:23 | ...[...] : | semmle.label | ...[...] : | |
| 15 | +| ArchiveApiPathTraversal.rb:43:17:43:27 | destination : | semmle.label | destination : | |
| 16 | +| ArchiveApiPathTraversal.rb:46:28:46:67 | call to join : | semmle.label | call to join : | |
| 17 | +| ArchiveApiPathTraversal.rb:46:38:46:48 | destination : | semmle.label | destination : | |
| 18 | +| ArchiveApiPathTraversal.rb:53:21:53:36 | destination_file | semmle.label | destination_file | |
| 19 | +| ArchiveApiPathTraversal.rb:61:13:61:16 | file : | semmle.label | file : | |
| 20 | +| ArchiveApiPathTraversal.rb:62:20:62:23 | file | semmle.label | file | |
21 | 21 | subpaths
|
22 | 22 | #select
|
23 |
| -| ArchiveApiPathTraversal.rb:21:21:21:36 | destination_file | ArchiveApiPathTraversal.rb:4:26:4:31 | call to params : | ArchiveApiPathTraversal.rb:21:21:21:36 | destination_file | This call to $@ appears to extract an archive using user-controlled data $@ to set the filename. If the filename is not properly handled, they could end up writing to unintended places in the filesystem. | call to open | call to open | call to params : | call to params : | |
24 |
| -| ArchiveApiPathTraversal.rb:30:20:30:23 | file | ArchiveApiPathTraversal.rb:8:11:8:16 | call to params : | ArchiveApiPathTraversal.rb:30:20:30:23 | file | This call to $@ appears to extract an archive using user-controlled data $@ to set the filename. If the filename is not properly handled, they could end up writing to unintended places in the filesystem. | call to open | call to open | call to params : | call to params : | |
| 23 | +| ArchiveApiPathTraversal.rb:53:21:53:36 | destination_file | ArchiveApiPathTraversal.rb:5:26:5:31 | call to params : | ArchiveApiPathTraversal.rb:53:21:53:36 | destination_file | This call to $@ appears to extract an archive using user-controlled data $@ to set the filename. If the filename is not properly handled, they could end up writing to unintended places in the filesystem. | call to open | call to open | call to params : | call to params : | |
| 24 | +| ArchiveApiPathTraversal.rb:62:20:62:23 | file | ArchiveApiPathTraversal.rb:10:11:10:16 | call to params : | ArchiveApiPathTraversal.rb:62:20:62:23 | file | This call to $@ appears to extract an archive using user-controlled data $@ to set the filename. If the filename is not properly handled, they could end up writing to unintended places in the filesystem. | call to open | call to open | call to params : | call to params : | |
0 commit comments