mirror of
https://github.com/github/codeql.git
synced 2026-04-28 10:15:14 +02:00
Merge pull request #837 from asger-semmle/hardcoded-empty-string
Approved by esben-semmle
This commit is contained in:
@@ -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() }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
});
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user