diff -r be944660c56a -r 3d72ae0968f4 wp/wp-admin/admin-ajax.php --- a/wp/wp-admin/admin-ajax.php Wed Sep 21 18:19:35 2022 +0200 +++ b/wp/wp-admin/admin-ajax.php Tue Sep 27 16:37:53 2022 +0200 @@ -27,8 +27,8 @@ header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) ); header( 'X-Robots-Tag: noindex' ); -// Require an action parameter. -if ( empty( $_REQUEST['action'] ) ) { +// Require a valid action parameter. +if ( empty( $_REQUEST['action'] ) || ! is_scalar( $_REQUEST['action'] ) ) { wp_die( '0', 400 ); } @@ -168,7 +168,7 @@ add_action( 'wp_ajax_nopriv_heartbeat', 'wp_ajax_nopriv_heartbeat', 1 ); -$action = ( isset( $_REQUEST['action'] ) ) ? $_REQUEST['action'] : ''; +$action = $_REQUEST['action']; if ( is_user_logged_in() ) { // If no action is registered, return a Bad Request response. @@ -201,5 +201,6 @@ */ do_action( "wp_ajax_nopriv_{$action}" ); } + // Default status. wp_die( '0' );