Skip to content

Commit 5cc9170

Browse files
Sim4n6yoff
authored andcommitted
Add UnicodeDoS sink for werkzeug secure_filename
1 parent 3424650 commit 5cc9170

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

python/ql/src/experimental/Security/CWE-770/UnicodeDoS.ql

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,16 @@ class Configuration extends TaintTracking::Configuration {
9393

9494
override predicate isSink(DataFlow::Node sink) {
9595
sink = any(UnicodeCompatibilityNormalize ucn).getPathArg()
96+
or
97+
sink = API::moduleImport("werkzeug").getMember("secure_filename").getACall().getArg(_)
98+
or
99+
sink =
100+
API::moduleImport("werkzeug")
101+
.getMember("utils")
102+
.getMember("secure_filename")
103+
.getACall()
104+
.getArg(_)
105+
96106
}
97107
}
98108

0 commit comments

Comments
 (0)