mirror of
https://github.com/github/codeql.git
synced 2026-04-29 10:45:15 +02:00
C++: Only look for sensitive strings in appropriate parameters.
This commit is contained in:
@@ -311,6 +311,12 @@ class RegQuery extends SystemData {
|
||||
override Expr getAnExpr() { regQuery(this, TReturnData(result)) }
|
||||
|
||||
override predicate isSensitive() {
|
||||
this.(FunctionCall).getAnArgument().getValue().toLowerCase().regexpMatch(".*(pass|token|key).*")
|
||||
exists(Expr e |
|
||||
(
|
||||
regQuery(this, TSubKeyName(e)) or
|
||||
regQuery(this, TValueName(e))
|
||||
) and
|
||||
e.getValue().toLowerCase().regexpMatch(".*(pass|token|key).*")
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user