|
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