File tree Expand file tree Collapse file tree 3 files changed +5
-4
lines changed
test/library-tests/TaintTracking Expand file tree Collapse file tree 3 files changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -446,12 +446,12 @@ private module ArrayLibraries {
446
446
}
447
447
448
448
/**
449
- * A taint propagating data flow edge arising from sorting .
449
+ * A taint propagating data flow edge arising from in-place array manipulation operations .
450
450
*/
451
- private class SortTaintStep extends TaintTracking:: SharedTaintStep {
451
+ private class ArrayInPlaceManipulationTaintStep extends TaintTracking:: SharedTaintStep {
452
452
override predicate heapStep ( DataFlow:: Node pred , DataFlow:: Node succ ) {
453
453
exists ( DataFlow:: MethodCallNode call |
454
- call .getMethodName ( ) = "sort" and
454
+ call .getMethodName ( ) in [ "sort" , "reverse" ] and
455
455
pred = call .getReceiver ( ) and
456
456
succ = call
457
457
)
Original file line number Diff line number Diff line change @@ -233,6 +233,7 @@ typeInferenceMismatch
233
233
| tst.js:2:13:2:20 | source() | tst.js:48:10:48:22 | new Buffer(x) |
234
234
| tst.js:2:13:2:20 | source() | tst.js:51:10:51:31 | seriali ... ript(x) |
235
235
| tst.js:2:13:2:20 | source() | tst.js:54:14:54:19 | unsafe |
236
+ | tst.js:2:13:2:20 | source() | tst.js:61:10:61:20 | x.reverse() |
236
237
| xml.js:5:18:5:25 | source() | xml.js:8:14:8:17 | text |
237
238
| xml.js:12:17:12:24 | source() | xml.js:13:14:13:19 | result |
238
239
| xml.js:23:18:23:25 | source() | xml.js:20:14:20:17 | attr |
Original file line number Diff line number Diff line change @@ -58,5 +58,5 @@ function test() {
58
58
59
59
tagged `foo ${ "safe" } bar ${ x } baz` ;
60
60
61
- sink ( x . reverse ( ) ) ; // NOT OK -- Should be caught but isn't
61
+ sink ( x . reverse ( ) ) ; // NOT OK
62
62
}
You can’t perform that action at this time.
0 commit comments