Rust: Add additional barriers to queries

This commit is contained in:
Simon Friis Vindum
2025-11-26 14:47:54 +01:00
parent 081ab499c2
commit 815af34c66
3 changed files with 12 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ private import codeql.rust.dataflow.DataFlow
private import codeql.rust.dataflow.FlowSink
private import codeql.rust.security.SensitiveData
private import codeql.rust.Concepts
private import codeql.rust.security.Barriers as Barriers
/**
* Provides default sources, sinks and barriers for detecting cleartext logging
@@ -42,4 +43,9 @@ module CleartextLogging {
private class ModelsAsDataSink extends Sink {
ModelsAsDataSink() { sinkNode(this, "log-injection") }
}
private class BooleanTypeBarrier extends Barrier instanceof Barriers::BooleanTypeBarrier { }
private class FieldlessEnumTypeBarrier extends Barrier instanceof Barriers::FieldlessEnumTypeBarrier
{ }
}

View File

@@ -51,4 +51,7 @@ module LogInjection {
private class NumericTypeBarrier extends Barrier instanceof Barriers::NumericTypeBarrier { }
private class BooleanTypeBarrier extends Barrier instanceof Barriers::BooleanTypeBarrier { }
private class FieldlessEnumTypeBarrier extends Barrier instanceof Barriers::FieldlessEnumTypeBarrier
{ }
}

View File

@@ -66,4 +66,7 @@ module SqlInjection {
private class NumericTypeBarrier extends Barrier instanceof Barriers::NumericTypeBarrier { }
private class BooleanTypeBarrier extends Barrier instanceof Barriers::BooleanTypeBarrier { }
private class FieldlessEnumTypeBarrier extends Barrier instanceof Barriers::FieldlessEnumTypeBarrier
{ }
}