Skip to content

Commit 1d7a39a

Browse files
committed
Change how sql-injection barriers are accepted
1 parent 3dc465f commit 1d7a39a

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

ruby/ql/lib/codeql/ruby/Concepts.qll

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ private import codeql.ruby.CFG
99
private import codeql.ruby.DataFlow
1010
private import codeql.ruby.dataflow.internal.DataFlowImplSpecific
1111
private import codeql.ruby.Frameworks
12+
private import codeql.ruby.frameworks.data.internal.ApiGraphModels
1213
private import codeql.ruby.dataflow.RemoteFlowSources
1314
private import codeql.ruby.ApiGraphs
1415
private import codeql.ruby.Regexp as RE
@@ -95,6 +96,10 @@ module SqlSanitization {
9596
abstract class Range extends DataFlow::Node { }
9697
}
9798

99+
private class ExternalSqlInjectionSanitizer extends SqlSanitization::Range {
100+
ExternalSqlInjectionSanitizer() { ModelOutput::barrierNode(this, "sql-injection") }
101+
}
102+
98103
/**
99104
* A data-flow node that executes a regular expression.
100105
*

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,4 @@ module SqlInjection {
6161
private class ExternalSqlInjectionSink extends Sink {
6262
ExternalSqlInjectionSink() { ModelOutput::sinkNode(this, "sql-injection") }
6363
}
64-
65-
private class ExternalSqlInjectionSanitizer extends Sanitizer {
66-
ExternalSqlInjectionSanitizer() { ModelOutput::barrierNode(this, "sql-injection") }
67-
}
6864
}

0 commit comments

Comments
 (0)