mirror of
https://github.com/github/codeql.git
synced 2025-12-20 18:56:32 +01:00
Match sanitizer inputs' naming
This commit is contained in:
@@ -163,7 +163,7 @@ class NoSQLQuery extends DataFlow::Node {
|
||||
|
||||
module NoSQLSanitizer {
|
||||
abstract class Range extends DataFlow::Node {
|
||||
abstract DataFlow::Node getSanitizerNode();
|
||||
abstract DataFlow::Node getAnInput();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -172,5 +172,5 @@ class NoSQLSanitizer extends DataFlow::Node {
|
||||
|
||||
NoSQLSanitizer() { this = range }
|
||||
|
||||
DataFlow::Node getSanitizerNode() { result = range.getSanitizerNode() }
|
||||
DataFlow::Node getAnInput() { result = range.getAnInput() }
|
||||
}
|
||||
|
||||
@@ -166,7 +166,7 @@ private module NoSQL {
|
||||
API::moduleImport("mongosanitizer").getMember("sanitizer").getMember("sanitize").getACall()
|
||||
}
|
||||
|
||||
override DataFlow::Node getSanitizerNode() { result = this.getArg(0) }
|
||||
override DataFlow::Node getAnInput() { result = this.getArg(0) }
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -182,6 +182,6 @@ private module NoSQL {
|
||||
.getACall()
|
||||
}
|
||||
|
||||
override DataFlow::Node getSanitizerNode() { result = this.getArg(0) }
|
||||
override DataFlow::Node getAnInput() { result = this.getArg(0) }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ class RFSToDictConfig extends TaintTracking::Configuration {
|
||||
override predicate isSink(DataFlow::Node sink) { sink instanceof DataToDictSink }
|
||||
|
||||
override predicate isSanitizer(DataFlow::Node sanitizer) {
|
||||
sanitizer = any(NoSQLSanitizer noSQLSanitizer).getSanitizerNode()
|
||||
sanitizer = any(NoSQLSanitizer noSQLSanitizer).getAnInput()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -54,7 +54,7 @@ class FromDataDictToSink extends TaintTracking2::Configuration {
|
||||
override predicate isSink(DataFlow::Node sink) { sink = any(NoSQLQuery noSQLQuery).getQuery() }
|
||||
|
||||
override predicate isSanitizer(DataFlow::Node sanitizer) {
|
||||
sanitizer = any(NoSQLSanitizer noSQLSanitizer).getSanitizerNode()
|
||||
sanitizer = any(NoSQLSanitizer noSQLSanitizer).getAnInput()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user