Merge pull request #988 from asger-semmle/spread-taint-step

JS: add taint step through object/array spread operators
This commit is contained in:
Max Schaefer
2019-02-28 09:58:23 +00:00
committed by GitHub
3 changed files with 19 additions and 0 deletions

View File

@@ -185,6 +185,12 @@ module TaintTracking {
or
// awaiting a tainted expression gives a tainted result
e.(AwaitExpr).getOperand() = f
or
// spreading a tainted object into an object literal gives a tainted object
e.(ObjectExpr).getAProperty().(SpreadProperty).getInit().(SpreadElement).getOperand() = f
or
// spreading a tainted value into an array literal gives a tainted array
e.(ArrayExpr).getAnElement().(SpreadElement).getOperand() = f
)
or
// reading from a tainted object yields a tainted result