mirror of
https://github.com/github/codeql.git
synced 2026-01-30 14:52:57 +01:00
Add Hash.Write and similar as sanitizers
This commit is contained in:
@@ -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 }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user