mirror of
https://github.com/hohn/codeql-dataflow-sql-injection.git
synced 2025-12-16 10:13:04 +01:00
sql injection: try flow configuration (with pathgraph). Not ready
This commit is contained in:
committed by
=Michael Hohn
parent
7aa51e67c8
commit
aa5d019740
@@ -8,6 +8,7 @@
|
||||
|
||||
import cpp
|
||||
import semmle.code.cpp.dataflow.TaintTracking
|
||||
import DataFlow::PathGraph
|
||||
|
||||
class SqliFlowConfig extends TaintTracking::Configuration {
|
||||
SqliFlowConfig() { this = "SqliFlow" }
|
||||
@@ -33,13 +34,6 @@ class SqliFlowConfig extends TaintTracking::Configuration {
|
||||
}
|
||||
}
|
||||
|
||||
// from SqliFlowConfig conf, DataFlow::PathNode source, DataFlow::PathNode sink
|
||||
// where conf.hasFlowPath(source, sink)
|
||||
// select sink, source, sink, "Possible SQL injection"
|
||||
// Sink identification
|
||||
// rc = sqlite3_exec(db, query, NULL, 0, &zErrMsg);
|
||||
from FunctionCall exec, DataFlow::Node sink
|
||||
where
|
||||
exec.getTarget().getName() = "sqlite3_exec" and
|
||||
exec.getArgument(1) = sink.asExpr()
|
||||
select exec, sink
|
||||
from SqliFlowConfig conf, DataFlow::PathNode source, DataFlow::PathNode sink
|
||||
where conf.hasFlowPath(source, sink)
|
||||
select sink, source, sink, "Possible SQL injection"
|
||||
|
||||
Reference in New Issue
Block a user