Files
codeql/docs/language/ql-training/query-examples/java/global-data-flow-java-1.ql
james 40be3bc8cf docs: rename ql-training-rst > ql-training
(cherry picked from commit 65573492e7)
2019-09-10 16:03:03 +01:00

14 lines
516 B
Plaintext

import java
import semmle.code.java.dataflow.TaintTracking
class TaintedOGNLConfig extends TaintTracking::Configuration {
TaintedOGNLConfig() { this = "TaintedOGNLConfig" }
override predicate isSource(DataFlow::Node source) { /* TBD */ }
override predicate isSink(DataFlow::Node sink) { /* TBD */ }
}
from TaintedOGNLConfig cfg, DataFlow::Node source, DataFlow::Node sink
where cfg.hasFlow(source, sink)
select source,
"This untrusted input is evaluated as an OGNL expression $@.",
sink, "here"