Last Updated: February 25, 2016
·
2.453K
· r3dsm0k3

PHP - strcmp() could leave you alone in deep sh*t

If you are using strcmp() to compare two strings,things can go real bad.
Always use === instead.

<?php 
    $pass = isset($_GET['pass']) ? $_GET['pass'] : '';
    // Query /?pass[]= will authorize user
    //strcmp and strcasecmp both are prone to this hack
    if ( strcasecmp( $pass, '123456' ) == 0 ){
       echo 'You successfully logged in.';
    }
?>

1 Response
Add your response

been there got the t-shirt.

over 1 year ago ·

Have a fresh tip? Share with Coderwall community!

Post
Post a tip
Did you know?

Most application security programs still stop at the repository. The page a visitor loads can run third-party scripts that read the DOM, change a checkout, or steal a session after the deploy already looks clean.

Security insights from Cside