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?

PHP applications still send a browser full of JavaScript. Hardening the server does not inventory the payment, analytics, and plugin scripts that run after the HTML is delivered.

Security insights from Cside