Skip to content

Commit fb0133d

Browse files
committed
Python: Fix Flask request.files modeling
1 parent 0c62916 commit fb0133d

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

python/ql/lib/semmle/python/frameworks/Flask.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,7 @@ module Flask {
418418
// TODO: This approach for identifying member-access is very adhoc, and we should
419419
// be able to do something more structured for providing modeling of the members
420420
// of a container-object.
421-
exists(DataFlow::AttrRead files | files = request().getMember("files").getAnImmediateUse() |
421+
exists(DataFlow::Node files | files = request().getMember("files").getAUse() |
422422
this.asCfgNode().(SubscriptNode).getObject() = files.asCfgNode()
423423
or
424424
this.(DataFlow::MethodCallNode).calls(files, "get")

python/ql/test/library-tests/frameworks/flask/taint_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ def test_taint(name = "World!", number="0", foo="foo"): # $requestHandler route
204204
b.getlist('key'), # $ tainted
205205
gl('key'), # $ tainted
206206

207-
files.get('key').filename, # $ MISSING: tainted
207+
files.get('key').filename, # $ tainted
208208
)
209209

210210
# aliasing tests

0 commit comments

Comments
 (0)