Skip to content

Commit c8b9b77

Browse files
authored
Merge pull request github#3927 from rvermeulen/java-importable-cwe-601
Java: Move `UrlRedirectSink` into importable library
2 parents 99a4f8f + d3db4fa commit c8b9b77

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

java/ql/src/Security/CWE/CWE-601/UrlRedirect.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
import java
1414
import semmle.code.java.dataflow.FlowSources
15-
import UrlRedirect
15+
import semmle.code.java.security.UrlRedirect
1616
import DataFlow::PathGraph
1717

1818
class UrlRedirectConfig extends TaintTracking::Configuration {

java/ql/src/Security/CWE/CWE-601/UrlRedirectLocal.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
import java
1414
import semmle.code.java.dataflow.FlowSources
15-
import UrlRedirect
15+
import semmle.code.java.security.UrlRedirect
1616
import DataFlow::PathGraph
1717

1818
class UrlRedirectLocalConfig extends TaintTracking::Configuration {

java/ql/src/Security/CWE/CWE-601/UrlRedirect.qll renamed to java/ql/src/semmle/code/java/security/UrlRedirect.qll

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1+
/** Provides classes to reason about URL redirect attacks. */
2+
13
import java
2-
import semmle.code.java.frameworks.Servlets
34
import semmle.code.java.dataflow.DataFlow
5+
import semmle.code.java.frameworks.Servlets
6+
7+
/** A URL redirection sink */
8+
abstract class UrlRedirectSink extends DataFlow::Node { }
49

5-
/**
6-
* A URL redirection sink.
7-
*/
8-
class UrlRedirectSink extends DataFlow::ExprNode {
9-
UrlRedirectSink() {
10+
/** A Servlet URL redirection sink. */
11+
private class ServletUrlRedirectSink extends UrlRedirectSink {
12+
ServletUrlRedirectSink() {
1013
exists(MethodAccess ma |
1114
ma.getMethod() instanceof HttpServletResponseSendRedirectMethod and
1215
this.asExpr() = ma.getArgument(0)

0 commit comments

Comments
 (0)