Add JndiInjection Sanitizer Class

This commit is contained in:
Salah Baddou
2023-03-23 12:11:07 +00:00
parent 79cd7615b7
commit b1d9c65194

View File

@@ -17,7 +17,9 @@ class JndiInjectionFlowConfig extends TaintTracking::Configuration {
override predicate isSink(DataFlow::Node sink) { sink instanceof JndiInjectionSink }
override predicate isSanitizer(DataFlow::Node node) {
node.getType() instanceof PrimitiveType or node.getType() instanceof BoxedType
node.getType() instanceof PrimitiveType or node.getType() instanceof BoxedType
or
node instanceof JndiInjectionSanitizer
}
override predicate isAdditionalTaintStep(DataFlow::Node node1, DataFlow::Node node2) {
@@ -25,6 +27,12 @@ class JndiInjectionFlowConfig extends TaintTracking::Configuration {
}
}
/**
* A Class to be extended for Sanitizer Customizations
*/
abstract class JndiInjectionSanitizer extends DataFlow::Node { }
/**
* A method that does a JNDI lookup when it receives a `SearchControls` argument with `setReturningObjFlag` = `true`
*/