Files
codeql/java/ql/test/query-tests/security/CWE-089/semmle/examples/taintedString.ql
Anders Schack-Mulligen e5d7208c12 Java: Adjust a few qltests.
2020-09-01 12:49:09 +02:00

17 lines
580 B
Plaintext

import semmle.code.java.dataflow.FlowSources
class Conf extends TaintTracking::Configuration {
Conf() { this = "qltest:cwe-089:taintedString" }
override predicate isSource(DataFlow::Node source) { source instanceof UserInput }
override predicate isSink(DataFlow::Node sink) { any() }
}
from Conf conf, Expr tainted, Method method
where
conf.hasFlowToExpr(tainted) and
tainted.getEnclosingCallable() = method and
tainted.getFile().getStem() = ["Test", "Validation"]
select method, tainted.getLocation().getStartLine() - method.getLocation().getStartLine(), tainted