Java: Add taint step for String::concat.

This commit is contained in:
Anders Schack-Mulligen
2019-07-25 11:38:34 +02:00
parent a42d9b1f96
commit 046d4a01de

View File

@@ -377,6 +377,7 @@ module TaintTracking {
private predicate taintPreservingQualifierToMethod(Method m) {
m.getDeclaringType() instanceof TypeString and
(
m.getName() = "concat" or
m.getName() = "endsWith" or
m.getName() = "getBytes" or
m.getName() = "split" or
@@ -481,6 +482,10 @@ module TaintTracking {
method.getName().matches("to%String") and arg = 0
)
or
method.getDeclaringType() instanceof TypeString and
method.getName() = "concat" and
arg = 0
or
(
method.getDeclaringType().hasQualifiedName("java.lang", "StringBuilder") or
method.getDeclaringType().hasQualifiedName("java.lang", "StringBuffer")