File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ private import codeql.ruby.frameworks.ActiveRecord
88private import codeql.ruby.frameworks.ActiveStorage
99private import codeql.ruby.frameworks.ActionView
1010private import codeql.ruby.frameworks.ActiveSupport
11+ private import codeql.ruby.frameworks.Archive
1112private import codeql.ruby.frameworks.GraphQL
1213private import codeql.ruby.frameworks.Rails
1314private 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