Make WordPress Core


Ignore:
Timestamp:
10/29/2020 07:12:16 PM (6 years ago)
Author:
whyisjake
Message:

General: WordPress updates

  • XML-RPC: Improve error messages for unprivileged users.
  • External Libraries: Disable deserialization in Requests_Utility_FilteredIterator
  • Embeds: Disable embeds on deactivated Multisite sites.
  • Coding standards: Modify escaping functions to avoid potential false positives.
  • XML-RPC: Return error message if attachment ID is incorrect.
  • Upgrade/install: Improve logic check when determining installation status.
  • Meta: Sanitize meta key before checking protection status.
  • Themes: Ensure that only privileged users can set a background image when a theme is using the deprecated custom background page.

Brings the changes from [49380,49382-49388] to the 4.0 branch.

Props xknown, zieladam, peterwilsoncc, whyisjake, desrosj, dd32.

Location:
branches/4.0
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/4.0

  • branches/4.0/src/wp-includes/meta.php

    r29650 r49406  
    11521152 * @return bool True if the key is protected, false otherwise.
    11531153 */
    1154 function is_protected_meta( $meta_key, $meta_type = null ) {
    1155         $protected = ( '_' == $meta_key[0] );
     1154function is_protected_meta( $meta_key, $meta_type = '' ) {
     1155        $sanitized_key = preg_replace( "/[^\x20-\x7E\p{L}]/", '', $meta_key );
     1156        $protected     = strlen( $sanitized_key ) > 0 && ( '_' === $sanitized_key[0] );
    11561157
    11571158        /**
Note: See TracChangeset for help on using the changeset viewer.