File tree Expand file tree Collapse file tree 2 files changed +8
-7
lines changed
semmle/code/java/security Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Original file line number Diff line number Diff line change 1313import java
1414import semmle.code.java.dataflow.FlowSources
1515import semmle.code.java.security.UrlRedirect
16- import semmle.code.java.dataflow.ExternalFlow
1716import DataFlow:: PathGraph
1817
1918class UrlRedirectConfig extends TaintTracking:: Configuration {
2019 UrlRedirectConfig ( ) { this = "UrlRedirectConfig" }
2120
2221 override predicate isSource ( DataFlow:: Node source ) { source instanceof RemoteFlowSource }
2322
24- override predicate isSink ( DataFlow:: Node sink ) {
25- sink instanceof UrlRedirectSink
26- or
27- sinkNode ( sink , "url-redirect" )
28- }
23+ override predicate isSink ( DataFlow:: Node sink ) { sink instanceof UrlRedirectSink }
2924}
3025
3126from DataFlow:: PathNode source , DataFlow:: PathNode sink , UrlRedirectConfig conf
Original file line number Diff line number Diff line change 22
33import java
44import semmle.code.java.dataflow.DataFlow
5+ import semmle.code.java.dataflow.ExternalFlow
56import semmle.code.java.frameworks.Servlets
67import semmle.code.java.frameworks.ApacheHttp
78private import semmle.code.java.frameworks.JaxWS
89
9- /** A URL redirection sink */
10+ /** A URL redirection sink. */
1011abstract class UrlRedirectSink extends DataFlow:: Node { }
1112
13+ /** A default sink represeting methods susceptible to URL redirection attacks. */
14+ private class DefaultUrlRedirectSink extends UrlRedirectSink {
15+ DefaultUrlRedirectSink ( ) { sinkNode ( this , "url-redirect" ) }
16+ }
17+
1218/** A Servlet URL redirection sink. */
1319private class ServletUrlRedirectSink extends UrlRedirectSink {
1420 ServletUrlRedirectSink ( ) {
You can’t perform that action at this time.
0 commit comments