Change how sql-injection barriers are accepted

This commit is contained in:
Owen Mansel-Chan
2026-02-17 12:58:38 +00:00
parent 3dc465f167
commit 1d7a39a093
2 changed files with 5 additions and 4 deletions

View File

@@ -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.
*

View File

@@ -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") }
}
}