Merge pull request #837 from asger-semmle/hardcoded-empty-string

Approved by esben-semmle
This commit is contained in:
semmle-qlci
2019-01-30 13:40:39 +00:00
committed by GitHub
3 changed files with 19 additions and 3 deletions

View File

@@ -41,9 +41,14 @@ module HardcodedCredentials {
* A subclass of `Sink` that includes every `CredentialsExpr`
* as a credentials sink.
*/
class DefaultCredentialsSink extends Sink {
DefaultCredentialsSink() { this.asExpr() instanceof CredentialsExpr }
class DefaultCredentialsSink extends Sink, DataFlow::ValueNode {
override CredentialsExpr astNode;
override string getKind() { result = this.asExpr().(CredentialsExpr).getCredentialsKind() }
DefaultCredentialsSink() {
// Don't flag an empty user name
not (astNode.getCredentialsKind() = "user name" and astNode.getStringValue() = "")
}
override string getKind() { result = astNode.getCredentialsKind() }
}
}

View File

@@ -134,3 +134,13 @@
(function(){
require("cookie-session")({ secret: "cookie-session secret" });
})()
(function(){
var request = require('request');
request.get(url, { // OK
'auth': {
'user': '',
'pass': process.env.PASSWORD
}
});
})();