Make WordPress Core


Ignore:
Timestamp:
09/11/2015 02:24:03 AM (10 years ago)
Author:
boonebgorges
Message:

Require numeric IDs in user deletion functions.

wp_delete_user() and wpmu_delete_user() both require an $id parameter.
Previously, the functions did not verify that the value passed was, in fact,
a number. As such, passing an object or any other entity that would be cast
to int 1 would result in user 1 being deleted. We fix this by enforcing
the requirement that $id be numeric.

Props dipesh.kakadiya, utkarshpatel, juliobox.
Fixes #33800.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/ms.php

    r34026 r34034  
    185185function wpmu_delete_user( $id ) {
    186186    global $wpdb;
     187
     188    if ( ! is_numeric( $id ) ) {
     189        return false;
     190    }
    187191
    188192    $id = (int) $id;
Note: See TracChangeset for help on using the changeset viewer.