Files
codeql/java/ql/test/query-tests/security/CWE-089/semmle/examples/taintedString.ql
2018-08-30 10:48:05 +01:00

15 lines
521 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
select
method,
tainted.getLocation().getStartLine() - method.getLocation().getStartLine(),
tainted