diff --git a/src/wp-login.php b/src/wp-login.php
index 0b552ef326..0000d0f59c 100644
--- a/src/wp-login.php
+++ b/src/wp-login.php
@@ -387,6 +387,17 @@ function retrieve_password() {
 	 */
 	do_action( 'lostpassword_post', $errors, $user_data );
 
+	/**
+	 * Filters the errors encountered from a password reset request.
+	 *
+	 * @since 5.4.0
+	 *
+	 * @param WP_Error       $errors     A WP_Error object containing any errors encountered.
+	 *
+	 * @param WP_User|false  $user_data  WP_User object if found, false if the user does not exist.
+	 */
+	$errors = apply_filters( 'lostpassword_errors', $errors, $user_data );
+
 	if ( $errors->has_errors() ) {
 		return $errors;
 	}
