Merge pull request #238 from pes-soft/password-concat-fix
Fix SQL string concatenation in capitalized password test
This commit is contained in:
commit
da03bf9327
1 changed files with 4 additions and 4 deletions
|
@ -1483,7 +1483,7 @@ sub security_recommendations {
|
||||||
|
|
||||||
# Looking for User with user/ uppercase /capitalise user as password
|
# Looking for User with user/ uppercase /capitalise user as password
|
||||||
@mysqlstatlist = select_array
|
@mysqlstatlist = select_array
|
||||||
"SELECT CONCAT(user, '\@', host) FROM mysql.user WHERE CAST($PASS_COLUMN_NAME as Binary) = PASSWORD(user) OR CAST($PASS_COLUMN_NAME as Binary) = PASSWORD(UPPER(user)) OR CAST($PASS_COLUMN_NAME as Binary) = PASSWORD(UPPER(LEFT(User, 1)) + SUBSTRING(User, 2, LENGTH(User)))";
|
"SELECT CONCAT(user, '\@', host) FROM mysql.user WHERE CAST($PASS_COLUMN_NAME as Binary) = PASSWORD(user) OR CAST($PASS_COLUMN_NAME as Binary) = PASSWORD(UPPER(user)) OR CAST($PASS_COLUMN_NAME as Binary) = PASSWORD(CONCAT(UPPER(LEFT(User, 1)), SUBSTRING(User, 2, LENGTH(User))))";
|
||||||
if (@mysqlstatlist) {
|
if (@mysqlstatlist) {
|
||||||
foreach my $line ( sort @mysqlstatlist ) {
|
foreach my $line ( sort @mysqlstatlist ) {
|
||||||
chomp($line);
|
chomp($line);
|
||||||
|
@ -1528,12 +1528,12 @@ sub security_recommendations {
|
||||||
. $pass
|
. $pass
|
||||||
. "') OR $PASS_COLUMN_NAME = PASSWORD(UPPER('"
|
. "') OR $PASS_COLUMN_NAME = PASSWORD(UPPER('"
|
||||||
. $pass
|
. $pass
|
||||||
. "')) OR $PASS_COLUMN_NAME = PASSWORD(UPPER(LEFT('"
|
. "')) OR $PASS_COLUMN_NAME = PASSWORD(CONCAT(UPPER(LEFT('"
|
||||||
. $pass
|
. $pass
|
||||||
. "', 1)) + SUBSTRING('"
|
. "', 1)), SUBSTRING('"
|
||||||
. $pass
|
. $pass
|
||||||
. "', 2, LENGTH('"
|
. "', 2, LENGTH('"
|
||||||
. $pass . "')))";
|
. $pass . "'))))";
|
||||||
debugprint "There is " . scalar(@mysqlstatlist) . " items.";
|
debugprint "There is " . scalar(@mysqlstatlist) . " items.";
|
||||||
if (@mysqlstatlist) {
|
if (@mysqlstatlist) {
|
||||||
foreach my $line (@mysqlstatlist) {
|
foreach my $line (@mysqlstatlist) {
|
||||||
|
|
Loading…
Reference in a new issue