File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed
semmle/code/java/security Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -22,9 +22,7 @@ class XSSConfig extends TaintTracking::Configuration {
2222
2323 override predicate isSink ( DataFlow:: Node sink ) { sink instanceof XssSink }
2424
25- override predicate isSanitizer ( DataFlow:: Node node ) {
26- node .getType ( ) instanceof NumericType or node .getType ( ) instanceof BooleanType
27- }
25+ override predicate isSanitizer ( DataFlow:: Node node ) { node instanceof XssSanitizer }
2826}
2927
3028from DataFlow:: PathNode source , DataFlow:: PathNode sink , XSSConfig conf
Original file line number Diff line number Diff line change @@ -12,6 +12,8 @@ import semmle.code.java.dataflow.TaintTracking2
1212
1313abstract class XssSink extends DataFlow:: Node { }
1414
15+ abstract class XssSanitizer extends DataFlow:: Node { }
16+
1517private class DefaultXssSink extends XssSink {
1618 DefaultXssSink ( ) {
1719 exists ( HttpServletResponseSendErrorMethod m , MethodAccess ma |
@@ -80,6 +82,12 @@ private class DefaultXssSink extends XssSink {
8082 }
8183}
8284
85+ private class DefaultXSSSanitizer extends XssSanitizer {
86+ DefaultXSSSanitizer ( ) {
87+ this .getType ( ) instanceof NumericType or this .getType ( ) instanceof BooleanType
88+ }
89+ }
90+
8391private class ServletWriterSourceToWritingMethodFlowConfig extends TaintTracking2:: Configuration {
8492 ServletWriterSourceToWritingMethodFlowConfig ( ) {
8593 this = "XSS::ServletWriterSourceToWritingMethodFlowConfig"
You can’t perform that action at this time.
0 commit comments