mirror of
https://github.com/github/codeql.git
synced 2026-02-24 02:43:40 +01:00
Change how sql-injection barriers are accepted
This commit is contained in:
@@ -9,6 +9,7 @@ private import codeql.ruby.CFG
|
||||
private import codeql.ruby.DataFlow
|
||||
private import codeql.ruby.dataflow.internal.DataFlowImplSpecific
|
||||
private import codeql.ruby.Frameworks
|
||||
private import codeql.ruby.frameworks.data.internal.ApiGraphModels
|
||||
private import codeql.ruby.dataflow.RemoteFlowSources
|
||||
private import codeql.ruby.ApiGraphs
|
||||
private import codeql.ruby.Regexp as RE
|
||||
@@ -95,6 +96,10 @@ module SqlSanitization {
|
||||
abstract class Range extends DataFlow::Node { }
|
||||
}
|
||||
|
||||
private class ExternalSqlInjectionSanitizer extends SqlSanitization::Range {
|
||||
ExternalSqlInjectionSanitizer() { ModelOutput::barrierNode(this, "sql-injection") }
|
||||
}
|
||||
|
||||
/**
|
||||
* A data-flow node that executes a regular expression.
|
||||
*
|
||||
|
||||
@@ -61,8 +61,4 @@ module SqlInjection {
|
||||
private class ExternalSqlInjectionSink extends Sink {
|
||||
ExternalSqlInjectionSink() { ModelOutput::sinkNode(this, "sql-injection") }
|
||||
}
|
||||
|
||||
private class ExternalSqlInjectionSanitizer extends Sanitizer {
|
||||
ExternalSqlInjectionSanitizer() { ModelOutput::barrierNode(this, "sql-injection") }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user