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/class-wp-xmlrpc-server.php

    r40700 r49406  
    33123312                        return new IXR_Error( 404, __( 'Invalid post ID.' ) );
    33133313
     3314                if (
     3315                        'publish' === get_post_status( $post_id ) &&
     3316                        ! current_user_can( 'edit_post', $post_id ) &&
     3317                        post_password_required( $post_id )
     3318                ) {
     3319                        return new IXR_Error( 403, __( 'Sorry, you are not allowed to comment on this post.' ) );
     3320                }
     3321
     3322                if (
     3323                        'private' === get_post_status( $post_id ) &&
     3324                        ! current_user_can( 'read_post', $post_id )
     3325                ) {
     3326                        return new IXR_Error( 403, __( 'Sorry, you are not allowed to comment on this post.' ) );
     3327                }
     3328
     3329                $comment = array();
    33143330                $comment['comment_post_ID'] = $post_id;
    33153331
    … …  
    36343650                do_action( 'xmlrpc_call', 'wp.getMediaItem' );
    36353651
    3636                 if ( ! $attachment = get_post($attachment_id) )
     3652                $attachment = get_post( $attachment_id );
     3653                if ( ! $attachment || 'attachment' !== $attachment->post_type ) {
    36373654                        return new IXR_Error( 404, __( 'Invalid attachment ID.' ) );
     3655                }
    36383656
    36393657                return $this->_prepare_media_item( $attachment );
Note: See TracChangeset for help on using the changeset viewer.