File tree Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ private import codeql.ruby.frameworks.ActiveRecord
8
8
private import codeql.ruby.frameworks.ActiveStorage
9
9
private import codeql.ruby.frameworks.ActionView
10
10
private import codeql.ruby.frameworks.ActiveSupport
11
+ private import codeql.ruby.frameworks.Archive
11
12
private import codeql.ruby.frameworks.GraphQL
12
13
private import codeql.ruby.frameworks.Rails
13
14
private import codeql.ruby.frameworks.Stdlib
Original file line number Diff line number Diff line change
1
+ /**
2
+ * Provides classes for working with archive libraries.
3
+ */
4
+
5
+ private import ruby
6
+ private import codeql.ruby.Concepts
7
+ private import codeql.ruby.DataFlow
8
+ private import codeql.ruby.ApiGraphs
9
+
10
+ /**
11
+ * Classes and predicates for modelling the RubyZip library
12
+ */
13
+ module RubyZip {
14
+ /**
15
+ * A call to `Zip::File.open`, considered as a `FileSystemAccess`.
16
+ */
17
+ class RubyZipFileOpen extends DataFlow:: CallNode , FileSystemAccess:: Range {
18
+ RubyZipFileOpen ( ) { this = API:: getTopLevelMember ( "Zip" ) .getMember ( "File" ) .getAMethodCall ( "open" ) }
19
+
20
+ override DataFlow:: Node getAPathArgument ( ) { result = this .getArgument ( 0 ) }
21
+ }
22
+ }
You can’t perform that action at this time.
0 commit comments