Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 91b5f2a commit 8649375Copy full SHA for 8649375
1 file changed
python/ql/src/experimental/semmle/python/security/ZipSlip.qll
@@ -6,7 +6,11 @@ import semmle.python.dataflow.new.TaintTracking
6
class ZipSlipConfig extends TaintTracking::Configuration {
7
ZipSlipConfig() { this = "ZipSlipConfig" }
8
9
- override predicate isSource(DataFlow::Node source) { source = any(CopyFile copyfile).getAPathArgument() }
10
-
11
- override predicate isSink(DataFlow::Node sink) { sink = any(ZipFile zipfile).getAnInput() }
+ override predicate isSource(DataFlow::Node source) {
+ source = API::moduleImport("zipfile").getMember("ZipFile").getACall()
+ }
12
+
13
+ override predicate isSink(DataFlow::Node sink) {
14
+ sink = any(CopyFile copyfile).getAPathArgument()
15
16
}
0 commit comments