Skip to content

Commit 7814f08

Browse files
committed
Allow MaD sanitizers for java/insecure-bean-validation
1 parent e53a28c commit 7814f08

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

java/ql/lib/semmle/code/java/security/InsecureBeanValidationQuery.qll

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ module BeanValidationConfig implements DataFlow::ConfigSig {
5050

5151
predicate isSink(DataFlow::Node sink) { sink instanceof BeanValidationSink }
5252

53+
predicate isBarrier(DataFlow::Node node) { node instanceof BeanValidationSanitizer }
54+
5355
predicate observeDiffInformedIncrementalMode() { any() }
5456
}
5557

@@ -65,3 +67,10 @@ abstract class BeanValidationSink extends DataFlow::Node { }
6567
private class ExternalBeanValidationSink extends BeanValidationSink {
6668
ExternalBeanValidationSink() { sinkNode(this, "bean-validation") }
6769
}
70+
71+
/** A bean validation sanitizer. */
72+
abstract class BeanValidationSanitizer extends DataFlow::Node { }
73+
74+
private class ExternalBeanValidationSanitizer extends BeanValidationSanitizer {
75+
ExternalBeanValidationSanitizer() { barrierNode(this, "bean-validation") }
76+
}

0 commit comments

Comments
 (0)