[wp-trac] [WordPress Trac] #59824: PHP Warning raised in pluggable.php when passing NULL instead of a string
    WordPress Trac 
    noreply at wordpress.org
       
    Tue Nov  7 07:53:49 UTC 2023
    
    
  
#59824: PHP Warning raised in pluggable.php when passing NULL instead of a string
-------------------------------------+-----------------------------
 Reporter:  budiony                  |      Owner:  (none)
     Type:  defect (bug)             |     Status:  new
 Priority:  normal                   |  Milestone:  Awaiting Review
Component:  Security                 |    Version:  6.3.3
 Severity:  normal                   |   Keywords:  needs-patch
  Focuses:  administration, privacy  |
-------------------------------------+-----------------------------
 The error message is related to the **hash_equals()**: Expected
 ''known_string'' to be a string, ''null'' given in /var/www/../wp-
 includes/pluggable.php on line 2577
 Hackers often pass NULL when attempting to trigger a leaked server warning
 message while accessing **wp-login.php**. This can be easily fixed by
 introducing type checking in pluggable.php:
 {{{
 function wp_check_password( $password, $hash, $user_id = '' ) {
                 global $wp_hasher;
                 // If the hash is still md5...
                 if (is_string($hash) && strlen( $hash ) <= 32 ) {
                         $check = hash_equals( $hash, md5( $password ) );
 //$hash is the **known_string** and it must be of type string
 //The rest of the function
 }}}
-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/59824>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
    
    
More information about the wp-trac
mailing list