Skip to content

Commit 094302a

Browse files
committed
JS: Replace sanitizing prefix edge with node
1 parent 944a2ca commit 094302a

File tree

5 files changed

+6
-14
lines changed

5 files changed

+6
-14
lines changed

javascript/ql/lib/semmle/javascript/security/dataflow/ClientSideRequestForgeryQuery.qll

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,7 @@ class Configuration extends TaintTracking::Configuration {
3131
node instanceof Sanitizer
3232
}
3333

34-
override predicate isSanitizerEdge(DataFlow::Node source, DataFlow::Node sink) {
35-
sanitizingPrefixEdge(source, sink)
36-
}
34+
override predicate isSanitizerOut(DataFlow::Node node) { sanitizingPrefixEdge(node, _) }
3735

3836
override predicate isAdditionalTaintStep(DataFlow::Node pred, DataFlow::Node succ) {
3937
isAdditionalRequestForgeryStep(pred, succ)

javascript/ql/lib/semmle/javascript/security/dataflow/ClientSideUrlRedirectQuery.qll

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,7 @@ class Configuration extends TaintTracking::Configuration {
3333
node instanceof Sanitizer
3434
}
3535

36-
override predicate isSanitizerEdge(DataFlow::Node source, DataFlow::Node sink) {
37-
hostnameSanitizingPrefixEdge(source, sink)
38-
}
36+
override predicate isSanitizerOut(DataFlow::Node node) { hostnameSanitizingPrefixEdge(node, _) }
3937

4038
override predicate isAdditionalFlowStep(
4139
DataFlow::Node pred, DataFlow::Node succ, DataFlow::FlowLabel f, DataFlow::FlowLabel g

javascript/ql/lib/semmle/javascript/security/dataflow/RequestForgeryQuery.qll

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,7 @@ class Configuration extends TaintTracking::Configuration {
2626
node instanceof Sanitizer
2727
}
2828

29-
override predicate isSanitizerEdge(DataFlow::Node source, DataFlow::Node sink) {
30-
sanitizingPrefixEdge(source, sink)
31-
}
29+
override predicate isSanitizerOut(DataFlow::Node node) { sanitizingPrefixEdge(node, _) }
3230

3331
override predicate isAdditionalTaintStep(DataFlow::Node pred, DataFlow::Node succ) {
3432
isAdditionalRequestForgeryStep(pred, succ)

javascript/ql/lib/semmle/javascript/security/dataflow/ServerSideUrlRedirectQuery.qll

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,7 @@ class Configuration extends TaintTracking::Configuration {
2727
node instanceof Sanitizer
2828
}
2929

30-
override predicate isSanitizerEdge(DataFlow::Node source, DataFlow::Node sink) {
31-
hostnameSanitizingPrefixEdge(source, sink)
32-
}
30+
override predicate isSanitizerOut(DataFlow::Node node) { hostnameSanitizingPrefixEdge(node, _) }
3331

3432
override predicate isSanitizerGuard(TaintTracking::SanitizerGuardNode guard) {
3533
guard instanceof LocalUrlSanitizingGuard or

javascript/ql/src/experimental/Security/CWE-918/SSRF.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ class Configuration extends TaintTracking::Configuration {
2929
)
3030
}
3131

32-
override predicate isSanitizerEdge(DataFlow::Node source, DataFlow::Node sink) {
33-
this.strictSanitizingPrefixEdge(source, sink)
32+
override predicate isSanitizerOut(DataFlow::Node node) {
33+
this.strictSanitizingPrefixEdge(node, _)
3434
}
3535

3636
override predicate isSanitizerGuard(TaintTracking::SanitizerGuardNode nd) {

0 commit comments

Comments
 (0)