Files
codeql/csharp/ql/src/Configuration/PasswordInConfigurationFile.ql
2022-08-22 14:08:31 +02:00

25 lines
651 B
Plaintext

/**
* @name Password in configuration file
* @description Finds passwords in configuration files.
* @kind problem
* @problem.severity warning
* @security-severity 7.5
* @precision medium
* @id cs/password-in-configuration
* @tags security
* external/cwe/cwe-13
* external/cwe/cwe-256
* external/cwe/cwe-313
*/
import csharp
from XmlAttribute a
where
a.getName().toLowerCase() = "password" and not a.getValue() = ""
or
a.getName().toLowerCase() = "pwd" and not a.getValue() = ""
or
a.getValue().regexpMatch("(?is).*(pwd|password)\\s*=(?!\\s*;).*")
select a, "Avoid plaintext passwords in configuration files."