Index: src/wp-admin/install.php
===================================================================
--- src/wp-admin/install.php	(revision 33340)
+++ src/wp-admin/install.php	(working copy)
@@ -140,12 +140,12 @@
 				<button type="button" class="button button-secondary wp-generate-pw hide-if-no-js"><?php _e( 'Show password' ); ?></button>
 				<div class="wp-pwd hide-if-js">
 					<?php $initial_password = wp_generate_password( 24 ); ?>
-					<input type="password" name="admin_password" id="pass1" class="regular-text" autocomplete="off" data-reveal="1" data-pw="<?php echo esc_attr( $initial_password ); ?>" />
+					<input type="password" name="admin_password" id="pass1" class="regular-text" autocomplete="off" data-reveal="1" data-pw="<?php echo esc_attr( $initial_password ); ?>" aria-labelledby="pass-strength-result" />
 					<button type="button" class="button button-secondary wp-hide-pw hide-if-no-js" data-toggle="0">
 						<span class="dashicons dashicons-visibility"></span>
-						<span class="text"><?php _e( 'Hide' ); ?></span>
+						<span class="text"><?php _e( 'Hide password' ); ?></span>
 					</button>
-					<div id="pass-strength-result"></div>
+					<div id="pass-strength-result" aria-live="polite"></div>
 				</div>
 				<p><span class="description hide-if-no-js"><?php _e( 'A password reset link will be sent to you via email.' ); ?></span></p>
 			</td>
Index: src/wp-admin/user-edit.php
===================================================================
--- src/wp-admin/user-edit.php	(revision 33340)
+++ src/wp-admin/user-edit.php	(working copy)
@@ -464,12 +464,12 @@
 		<input class="hidden" value=" " /><!-- #24364 workaround -->
 		<button type="button" class="button button-secondary wp-generate-pw hide-if-no-js"><?php _e( 'Generate new password' ); ?></button>
 		<div class="wp-pwd hide-if-js">
-			<input type="password" name="pass1" id="pass1" class="regular-text" value="" autocomplete="off" data-pw="<?php echo esc_attr( wp_generate_password( 24 ) ); ?>" />
+			<input type="password" name="pass1" id="pass1" class="regular-text" value="" autocomplete="off" data-pw="<?php echo esc_attr( wp_generate_password( 24 ) ); ?>" aria-labelledby="pass-strength-result" />
 			<button type="button" class="button button-secondary wp-hide-pw hide-if-no-js" data-toggle="0">
 				<span class="dashicons dashicons-visibility"></span>
-				<span class="text"><?php _e( 'Hide' ); ?></span>
+				<span class="text"><?php _e( 'Hide password' ); ?></span>
 			</button>
-			<div style="display:none" id="pass-strength-result"></div>
+			<div style="display:none" id="pass-strength-result" aria-live="polite"></div>
 		</div>
 	</td>
 </tr>
Index: src/wp-admin/user-new.php
===================================================================
--- src/wp-admin/user-new.php	(revision 33340)
+++ src/wp-admin/user-new.php	(working copy)
@@ -402,12 +402,12 @@
 			<button type="button" class="button button-secondary wp-generate-pw hide-if-no-js"><?php _e( 'Show password' ); ?></button>
 			<div class="wp-pwd hide-if-js">
 				<?php $initial_password = wp_generate_password( 24 ); ?>
-				<input type="password" name="pass1" id="pass1" class="regular-text" autocomplete="off" data-reveal="1" data-pw="<?php echo esc_attr( $initial_password ); ?>" />
+				<input type="password" name="pass1" id="pass1" class="regular-text" autocomplete="off" data-reveal="1" data-pw="<?php echo esc_attr( $initial_password ); ?>" aria-labelledby="pass-strength-result" />
 				<button type="button" class="button button-secondary wp-hide-pw hide-if-no-js" data-toggle="0">
 					<span class="dashicons dashicons-visibility"></span>
-					<span class="text"><?php _e( 'Hide' ); ?></span>
+					<span class="text"><?php _e( 'Hide password' ); ?></span>
 				</button>
-				<div style="display:none" id="pass-strength-result"></div>
+				<div style="display:none" id="pass-strength-result" aria-live="polite"></div>
 			</div>
 			<p><span class="description"><?php _e( 'A password reset link will be sent to the user via email.' ); ?></span></p>
 		</td>
Index: src/wp-includes/script-loader.php
===================================================================
--- src/wp-includes/script-loader.php	(revision 33340)
+++ src/wp-includes/script-loader.php	(working copy)
@@ -365,17 +365,17 @@
 
 	$scripts->add( 'password-strength-meter', "/wp-admin/js/password-strength-meter$suffix.js", array( 'jquery', 'zxcvbn-async' ), false, 1 );
 	did_action( 'init' ) && $scripts->localize( 'password-strength-meter', 'pwsL10n', array(
-		'short'    => _x( 'Very weak', 'password strength' ),
-		'bad'      => _x( 'Weak', 'password strength' ),
-		'good'     => _x( 'Medium', 'password strength' ),
-		'strong'   => _x( 'Strong', 'password strength' ),
-		'mismatch' => _x( 'Mismatch', 'password mismatch' ),
+		'short'    => _x( 'Very weak password', 'password strength' ),
+		'bad'      => _x( 'Weak password', 'password strength' ),
+		'good'     => _x( 'Medium password', 'password strength' ),
+		'strong'   => _x( 'Strong password', 'password strength' ),
+		'mismatch' => _x( 'Passwords Mismatch', 'password mismatch' ),
 	) );
 
 	$scripts->add( 'user-profile', "/wp-admin/js/user-profile$suffix.js", array( 'jquery', 'password-strength-meter', 'wp-util' ), false, 1 );
 	did_action( 'init' ) && $scripts->localize( 'user-profile', 'userProfileL10n', array(
-		'show' => __( 'Show' ),
-		'hide' => __( 'Hide' ),
+		'show' => __( 'Show password' ),
+		'hide' => __( 'Hide password' ),
 	) );
 
 	$scripts->add( 'language-chooser', "/wp-admin/js/language-chooser$suffix.js", array( 'jquery' ), false, 1 );
Index: src/wp-login.php
===================================================================
--- src/wp-login.php	(revision 33340)
+++ src/wp-login.php	(working copy)
@@ -655,8 +655,8 @@
 	<p class="user-pass1-wrap">
 		<label for="pass1"><?php _e('New password') ?></label><br />
 		<div class="wp-pwd">
-			<input type="password" data-reveal="1" data-pw="<?php echo esc_attr( wp_generate_password( 24 ) ); ?>" name="pass1" id="pass1" class="input" size="20" value="" autocomplete="off" />
-			<div id="pass-strength-result" class="hide-if-no-js"><?php _e( 'Strength indicator' ); ?></div>
+			<input type="password" data-reveal="1" data-pw="<?php echo esc_attr( wp_generate_password( 24 ) ); ?>" name="pass1" id="pass1" class="input" size="20" value="" autocomplete="off" aria-labelledby="pass-strength-result" />
+			<div id="pass-strength-result" class="hide-if-no-js" aria-live="polite"><?php _e( 'Strength indicator' ); ?></div>
 		</div>
 	</p>
 	<p class="user-pass2-wrap">
