mirror of
https://github.com/hohn/codeql-dataflow-sql-injection.git
synced 2025-12-16 10:13:04 +01:00
from...where...select
This commit is contained in:
committed by
=Michael Hohn
parent
7b1daa9a8b
commit
e6b23a9d86
23
session.ql
23
session.ql
@@ -1,7 +1,22 @@
|
|||||||
/**
|
|
||||||
* @kind path-problem
|
|
||||||
*/
|
|
||||||
|
|
||||||
import cpp
|
import cpp
|
||||||
|
|
||||||
select 1
|
// 1. invalid input -- source
|
||||||
|
// count = read(STDIN_FILENO, buf, BUFSIZE - 1);
|
||||||
|
//
|
||||||
|
// 2. gets to a sql statement -- flow
|
||||||
|
// flow config
|
||||||
|
//
|
||||||
|
// 3. drops table -- sink
|
||||||
|
// rc = sqlite3_exec(db, query, NULL, 0, &zErrMsg);
|
||||||
|
|
||||||
|
// All predicates and classes are using one of:
|
||||||
|
// AST Abstract syntax tree
|
||||||
|
// CFG Control flow graph
|
||||||
|
// DFG Data flow graph
|
||||||
|
// Type hierarchy
|
||||||
|
|
||||||
|
from FunctionCall read, VariableAccess buf
|
||||||
|
where read.getTarget().getName() = "read" and
|
||||||
|
read.getArgument(1) = buf
|
||||||
|
select buf
|
||||||
|
|||||||
Reference in New Issue
Block a user