File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed
src/semmle/python/frameworks
test/experimental/dataflow/tainttracking/defaultAdditionalTaintStep Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -511,7 +511,7 @@ private module Stdlib {
511
511
512
512
override predicate mayExecuteInput ( ) { none ( ) }
513
513
514
- override DataFlow:: Node getAnInput ( ) { result . asCfgNode ( ) = node .getArg ( 0 ) }
514
+ override DataFlow:: Node getAnInput ( ) { result in [ this .getArg ( 0 ) , this . getArgByName ( "s" ) ] }
515
515
516
516
override DataFlow:: Node getOutput ( ) { result = this }
517
517
@@ -525,7 +525,7 @@ private module Stdlib {
525
525
private class JsonDumpsCall extends Encoding:: Range , DataFlow:: CallCfgNode {
526
526
JsonDumpsCall ( ) { this = json ( ) .getMember ( "dumps" ) .getACall ( ) }
527
527
528
- override DataFlow:: Node getAnInput ( ) { result . asCfgNode ( ) = node .getArg ( 0 ) }
528
+ override DataFlow:: Node getAnInput ( ) { result in [ this .getArg ( 0 ) , this . getArgByName ( "obj" ) ] }
529
529
530
530
override DataFlow:: Node getOutput ( ) { result = this }
531
531
Original file line number Diff line number Diff line change @@ -22,9 +22,9 @@ def test():
22
22
ensure_tainted (
23
23
encoded , # $ tainted
24
24
json .dumps (ts ), # $ tainted
25
- json .dumps (obj = ts ), # $ MISSING: tainted
25
+ json .dumps (obj = ts ), # $ tainted
26
26
json .loads (encoded ), # $ tainted
27
- json .loads (s = encoded ), # $ MISSING: tainted
27
+ json .loads (s = encoded ), # $ tainted
28
28
)
29
29
30
30
# load/dump with file-like
You can’t perform that action at this time.
0 commit comments