public class JstlExpressionWhiteLister extends BasicInjectionDetector implements TaintFrameAdditionalVisitor
${e:forHtmlContent(param.test_param)} OWASP Java Encoder being used
${e:forHtmlContent(someVariable1)}
${pageContext.request.contextPath} Not to be confused with the pathInfo. This information is not coming from the client.
With Tomcat 5.5, their seems to be a different API with a 5th parameter (boolean).
RefinjectionSinksbugReporter| Constructor and Description |
|---|
JstlExpressionWhiteLister(edu.umd.cs.findbugs.BugReporter bugReporter) |
| Modifier and Type | Method and Description |
|---|---|
void |
visitField(org.apache.bcel.generic.FieldInstruction put,
org.apache.bcel.generic.MethodGen methodGen,
TaintFrame frameType,
Taint taintFrame,
int numProduced,
org.apache.bcel.generic.ConstantPoolGen cpg) |
void |
visitInvoke(org.apache.bcel.generic.InvokeInstruction invoke,
org.apache.bcel.generic.MethodGen methodGen,
TaintFrame frameType,
List<Taint> parameters,
org.apache.bcel.generic.ConstantPoolGen cpg)
This method will be triggered for every method invocation (static, interface, special and virtual).
|
void |
visitLoad(org.apache.bcel.generic.LoadInstruction load,
org.apache.bcel.generic.MethodGen methodGen,
TaintFrame frameType,
int numProduced,
org.apache.bcel.generic.ConstantPoolGen cpg) |
void |
visitReturn(org.apache.bcel.generic.MethodGen methodGen,
Taint returnValue,
org.apache.bcel.generic.ConstantPoolGen cpg) |
addParsedInjectionPoint, getInjectionPoint, loadConfiguredSinks, loadConfiguredSinks, loadCustomSinks, loadCustomSinksConfigFiles, loadSink, registerVisitoranalyzeLocation, getPriority, getPriorityFromTaintFrame, reportanalyzeMethod, shouldAnalyzeClass, visitClassContextpublic JstlExpressionWhiteLister(edu.umd.cs.findbugs.BugReporter bugReporter)
public void visitInvoke(org.apache.bcel.generic.InvokeInstruction invoke,
org.apache.bcel.generic.MethodGen methodGen,
TaintFrame frameType,
List<Taint> parameters,
org.apache.bcel.generic.ConstantPoolGen cpg)
throws edu.umd.cs.findbugs.ba.DataflowAnalysisException
TaintFrameAdditionalVisitorvisitInvoke in interface TaintFrameAdditionalVisitormethodGen - MethodframeType - Frame representation after the invoke (results)parameters - Stack representation just before the invokeedu.umd.cs.findbugs.ba.DataflowAnalysisExceptionpublic void visitLoad(org.apache.bcel.generic.LoadInstruction load,
org.apache.bcel.generic.MethodGen methodGen,
TaintFrame frameType,
int numProduced,
org.apache.bcel.generic.ConstantPoolGen cpg)
visitLoad in interface TaintFrameAdditionalVisitorpublic void visitField(org.apache.bcel.generic.FieldInstruction put,
org.apache.bcel.generic.MethodGen methodGen,
TaintFrame frameType,
Taint taintFrame,
int numProduced,
org.apache.bcel.generic.ConstantPoolGen cpg)
throws Exception
visitField in interface TaintFrameAdditionalVisitorExceptionpublic void visitReturn(org.apache.bcel.generic.MethodGen methodGen,
Taint returnValue,
org.apache.bcel.generic.ConstantPoolGen cpg)
throws Exception
visitReturn in interface TaintFrameAdditionalVisitormethodGen - MethodreturnValue - State of the returned value.ExceptionCopyright © 2019. All rights reserved.