mirror of
https://github.com/github/codeql.git
synced 2025-12-17 01:03:14 +01:00
Fix StoredXssTypeTracking example query
This commit is contained in:
@@ -9,7 +9,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import javascript
|
import javascript
|
||||||
import DataFlow
|
|
||||||
import semmle.javascript.security.dataflow.StoredXssQuery
|
import semmle.javascript.security.dataflow.StoredXssQuery
|
||||||
import DataFlow::PathGraph
|
import DataFlow::PathGraph
|
||||||
|
|
||||||
@@ -18,7 +17,7 @@ import DataFlow::PathGraph
|
|||||||
*/
|
*/
|
||||||
DataFlow::SourceNode mysqlConnection(DataFlow::TypeTracker t) {
|
DataFlow::SourceNode mysqlConnection(DataFlow::TypeTracker t) {
|
||||||
t.start() and
|
t.start() and
|
||||||
result = moduleImport("mysql").getAMemberCall("createConnection")
|
result = DataFlow::moduleImport("mysql").getAMemberCall("createConnection")
|
||||||
or
|
or
|
||||||
exists(DataFlow::TypeTracker t2 | result = mysqlConnection(t2).track(t2, t))
|
exists(DataFlow::TypeTracker t2 | result = mysqlConnection(t2).track(t2, t))
|
||||||
}
|
}
|
||||||
@@ -46,6 +45,6 @@ class MysqlSource extends Source {
|
|||||||
MysqlSource() { this = mysqlConnection().getAMethodCall("query").getCallback(1).getParameter(1) }
|
MysqlSource() { this = mysqlConnection().getAMethodCall("query").getCallback(1).getParameter(1) }
|
||||||
}
|
}
|
||||||
|
|
||||||
from Configuration cfg, PathNode source, PathNode sink
|
from Configuration cfg, DataFlow::PathNode source, DataFlow::PathNode sink
|
||||||
where cfg.hasFlowPath(source, sink)
|
where cfg.hasFlowPath(source, sink)
|
||||||
select sink.getNode(), source, sink, "Stored XSS from $@.", source.getNode(), "database value."
|
select sink.getNode(), source, sink, "Stored XSS from $@.", source.getNode(), "database value."
|
||||||
|
|||||||
Reference in New Issue
Block a user