Skip to content
This repository was archived by the owner on Jan 5, 2023. It is now read-only.

Commit 336eba1

Browse files
committed
Add Hash.Write and similar as sanitizers
1 parent f27ecda commit 336eba1

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

ql/src/Security/CWE-640/EmailInjection.qll

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,19 @@ module EmailInjection {
2424

2525
override predicate isSource(DataFlow::Node source) { source instanceof Source }
2626

27+
override predicate isSanitizerOut(DataFlow::Node node) {
28+
exists(DataFlow::CallNode call |
29+
call.getTarget().hasQualifiedName("hash.Hash", "Write") and
30+
(
31+
call.getReceiver().getType().getName() = "Hash" or
32+
call.getReceiver().getType().getName() = "Hash32" or
33+
call.getReceiver().getType().getName() = "Hash64"
34+
)
35+
|
36+
node = call.getArgument(0)
37+
)
38+
}
39+
2740
override predicate isSink(DataFlow::Node sink) { sink instanceof Sink }
2841
}
2942
}

0 commit comments

Comments
 (0)