Add Hash.Write and similar as sanitizers

This commit is contained in:
Owen Mansel-Chan
2020-06-16 12:48:43 +01:00
parent f27ecdabb8
commit 336eba1be4

View File

@@ -24,6 +24,19 @@ module EmailInjection {
override predicate isSource(DataFlow::Node source) { source instanceof Source }
override predicate isSanitizerOut(DataFlow::Node node) {
exists(DataFlow::CallNode call |
call.getTarget().hasQualifiedName("hash.Hash", "Write") and
(
call.getReceiver().getType().getName() = "Hash" or
call.getReceiver().getType().getName() = "Hash32" or
call.getReceiver().getType().getName() = "Hash64"
)
|
node = call.getArgument(0)
)
}
override predicate isSink(DataFlow::Node sink) { sink instanceof Sink }
}
}