mirror of
https://github.com/github/codeql.git
synced 2026-05-01 11:45:14 +02:00
Attempt to add MyBatis' sinks and taint steps to SQL and OGNL injection queries
This commit is contained in:
@@ -122,3 +122,13 @@ private class DefaultOgnlInjectionAdditionalTaintStep extends OgnlInjectionAddit
|
||||
setExpressionStep(node1, node2)
|
||||
}
|
||||
}
|
||||
|
||||
private import semmle.code.java.frameworks.MyBatis::ProviderInjection
|
||||
|
||||
private class MyBatisOgnlInjectionSink extends OgnlInjectionSink instanceof MyBatisInjectionSink { }
|
||||
|
||||
private class MyBatisAbstractSQLOgnlInjectionStep extends OgnlInjectionAdditionalTaintStep {
|
||||
override predicate step(DataFlow::Node node1, DataFlow::Node node2) {
|
||||
any(MyBatisAbstractSQLStep step).step(node1, node2)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -66,3 +66,13 @@ private class MongoJsonStep extends AdditionalQueryInjectionTaintStep {
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
private import semmle.code.java.frameworks.MyBatis::ProviderInjection
|
||||
|
||||
private class MyBatisSqlInjectionSink extends QueryInjectionSink instanceof MyBatisInjectionSink { }
|
||||
|
||||
private class MyBatisAbstractSQLInjectionStep extends AdditionalQueryInjectionTaintStep {
|
||||
override predicate step(DataFlow::Node node1, DataFlow::Node node2) {
|
||||
any(MyBatisAbstractSQLStep step).step(node1, node2)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user