Skip to content

Commit 1f470f2

Browse files
committed
Ruby: drop in-barriers from url-redirect and server-side-request-forgery queries
1 parent 32ad3fd commit 1f470f2

File tree

4 files changed

+0
-32
lines changed

4 files changed

+0
-32
lines changed

ruby/ql/lib/codeql/ruby/security/ServerSideRequestForgeryCustomizations.qll

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,6 @@ module ServerSideRequestForgery {
3232
*/
3333
abstract class Sanitizer extends DataFlow::Node { }
3434

35-
/**
36-
* An in-sanitizer for server side request forgery vulnerabilities.
37-
*/
38-
abstract class SanitizerIn extends DataFlow::Node { }
39-
4035
/**
4136
* A out-sanitizer for server side request forgery vulnerabilities.
4237
*/
@@ -67,13 +62,6 @@ module ServerSideRequestForgery {
6762
HostnameSanitizer() { this = DataFlow::BarrierGuard<hostnameGuard/3>::getABarrierNode() }
6863
}
6964

70-
/**
71-
* An in-sanitizer for the hostname of a URL.
72-
*/
73-
class HostnameSanitizerIn extends SanitizerIn {
74-
HostnameSanitizerIn() { hostnameSanitizingPrefixEdge(_, this) }
75-
}
76-
7765
/**
7866
* An out-sanitizer for the hostname of a URL.
7967
*/

ruby/ql/lib/codeql/ruby/security/ServerSideRequestForgeryQuery.qll

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ deprecated class Configuration extends TaintTracking::Configuration {
3030
node instanceof StringConstArrayInclusionCallBarrier
3131
}
3232

33-
override predicate isSanitizerIn(DataFlow::Node node) { node instanceof SanitizerIn }
34-
3533
override predicate isSanitizerOut(DataFlow::Node node) { node instanceof SanitizerOut }
3634

3735
deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) {
@@ -50,8 +48,6 @@ private module ServerSideRequestForgeryConfig implements DataFlow::ConfigSig {
5048
node instanceof StringConstArrayInclusionCallBarrier
5149
}
5250

53-
predicate isBarrierIn(DataFlow::Node node) { node instanceof SanitizerIn }
54-
5551
predicate isBarrierOut(DataFlow::Node node) { node instanceof SanitizerOut }
5652
}
5753

ruby/ql/lib/codeql/ruby/security/UrlRedirectCustomizations.qll

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,6 @@ module UrlRedirect {
3434
*/
3535
abstract class Sanitizer extends DataFlow::Node { }
3636

37-
/**
38-
* An in-sanitizer for "URL redirection" vulnerabilities.
39-
*/
40-
abstract class SanitizerIn extends DataFlow::Node { }
41-
4237
/**
4338
* An out-sanitizer for "URL redirection" vulnerabilities.
4439
*/
@@ -139,13 +134,6 @@ module UrlRedirect {
139134
HostnameSanitizer() { this = DataFlow::BarrierGuard<hostnameGuard/3>::getABarrierNode() }
140135
}
141136

142-
/**
143-
* An in-sanitizer for the hostname of a URL.
144-
*/
145-
class HostnameSanitizerIn extends SanitizerIn {
146-
HostnameSanitizerIn() { hostnameSanitizingPrefixEdge(_, this) }
147-
}
148-
149137
/**
150138
* An out-sanitizer for the hostname of a URL.
151139
*/

ruby/ql/lib/codeql/ruby/security/UrlRedirectQuery.qll

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ deprecated class Configuration extends TaintTracking::Configuration {
2525

2626
override predicate isSanitizer(DataFlow::Node node) { node instanceof Sanitizer }
2727

28-
override predicate isSanitizerIn(DataFlow::Node node) { node instanceof SanitizerIn }
29-
3028
override predicate isSanitizerOut(DataFlow::Node node) { node instanceof SanitizerOut }
3129

3230
deprecated override predicate isSanitizerGuard(DataFlow::BarrierGuard guard) {
@@ -45,8 +43,6 @@ private module UrlRedirectConfig implements DataFlow::ConfigSig {
4543

4644
predicate isBarrier(DataFlow::Node node) { node instanceof Sanitizer }
4745

48-
predicate isBarrierIn(DataFlow::Node node) { node instanceof SanitizerIn }
49-
5046
predicate isBarrierOut(DataFlow::Node node) { node instanceof SanitizerOut }
5147

5248
predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) {

0 commit comments

Comments
 (0)