Add XPathInjectionQuery

This commit is contained in:
Ed Minnix
2023-04-20 17:14:43 -04:00
parent c15ce27957
commit c2b6a3f4e0
4 changed files with 23 additions and 24 deletions

View File

@@ -0,0 +1,19 @@
/** Provides taint-tracking flow to reason about XPath injection queries. */
import semmle.code.java.dataflow.FlowSources
import semmle.code.java.dataflow.TaintTracking
import semmle.code.java.security.XPath
/**
* A taint-tracking configuration for reasoning about XPath injection vulnerabilities.
*/
module XPathInjectionConfig implements DataFlow::ConfigSig {
predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource }
predicate isSink(DataFlow::Node sink) { sink instanceof XPathInjectionSink }
}
/**
* Taint-tracking flow for XPath injection vulnerabilities.
*/
module XPathInjectionFlow = TaintTracking::Global<XPathInjectionConfig>;