Index: wp-admin/includes/dashboard.php
===================================================================
--- wp-admin/includes/dashboard.php	(revision 19692)
+++ wp-admin/includes/dashboard.php	(working copy)
@@ -1244,7 +1244,7 @@
 		 *  'img_src' - string - An image representing the browser
 		 *  'img_src_ssl' - string - An image (over SSL) representing the browser
 		 */
-		$response = unserialize( wp_remote_retrieve_body( $response ) );
+		$response = maybe_unserialize( wp_remote_retrieve_body( $response ) );
 
 		if ( ! $response )
 			return false;
Index: wp-admin/includes/plugin-install.php
===================================================================
--- wp-admin/includes/plugin-install.php	(revision 19692)
+++ wp-admin/includes/plugin-install.php	(working copy)
@@ -45,7 +45,7 @@
 		if ( is_wp_error($request) ) {
 			$res = new WP_Error('plugins_api_failed', __('An Unexpected HTTP Error occurred during the API request.'), $request->get_error_message() );
 		} else {
-			$res = unserialize( wp_remote_retrieve_body( $request ) );
+			$res = maybe_unserialize( wp_remote_retrieve_body( $request ) );
 			if ( false === $res )
 				$res = new WP_Error('plugins_api_failed', __('An unknown error occurred.'), wp_remote_retrieve_body( $request ) );
 		}
Index: wp-admin/includes/theme.php
===================================================================
--- wp-admin/includes/theme.php	(revision 19692)
+++ wp-admin/includes/theme.php	(working copy)
@@ -409,7 +409,7 @@
 		if ( is_wp_error($request) ) {
 			$res = new WP_Error('themes_api_failed', __('An Unexpected HTTP Error occurred during the API request.'), $request->get_error_message() );
 		} else {
-			$res = unserialize( wp_remote_retrieve_body( $request ) );
+			$res = maybe_unserialize( wp_remote_retrieve_body( $request ) );
 			if ( ! $res )
 			$res = new WP_Error('themes_api_failed', __('An unknown error occurred.'), wp_remote_retrieve_body( $request ) );
 		}
Index: wp-admin/includes/upgrade.php
===================================================================
--- wp-admin/includes/upgrade.php	(revision 19692)
+++ wp-admin/includes/upgrade.php	(working copy)
@@ -1087,7 +1087,7 @@
 		while( $rows = $wpdb->get_results( "SELECT option_name, option_value FROM $wpdb->options ORDER BY option_id LIMIT $start, 20" ) ) {
 			foreach( $rows as $row ) {
 				$value = $row->option_value;
-				if ( !@unserialize( $value ) )
+				if ( !@maybe_unserialize( $value ) )
 					$value = stripslashes( $value );
 				if ( $value !== $row->option_value ) {
 					update_option( $row->option_name, $value );
@@ -1239,7 +1239,7 @@
 		while( $rows = $wpdb->get_results( "SELECT meta_key, meta_value FROM {$wpdb->sitemeta} ORDER BY meta_id LIMIT $start, 20" ) ) {
 			foreach( $rows as $row ) {
 				$value = $row->meta_value;
-				if ( !@unserialize( $value ) )
+				if ( !@maybe_unserialize( $value ) )
 					$value = stripslashes( $value );
 				if ( $value !== $row->meta_value ) {
 					update_site_option( $row->meta_key, $value );
@@ -1399,7 +1399,7 @@
 	if ( 'siteurl' == $setting || 'home' == $setting || 'category_base' == $setting || 'tag_base' == $setting )
 		$option = untrailingslashit( $option );
 
-	@ $kellogs = unserialize( $option );
+	@ $kellogs = maybe_unserialize( $option );
 	if ( $kellogs !== false )
 		return $kellogs;
 	else
Index: wp-includes/ms-functions.php
===================================================================
--- wp-includes/ms-functions.php	(revision 19692)
+++ wp-includes/ms-functions.php	(working copy)
@@ -845,7 +845,7 @@
 			return new WP_Error( 'already_active', __( 'The site is already active.' ), $signup );
 	}
 
-	$meta = unserialize($signup->meta);
+	$meta = maybe_unserialize($signup->meta);
 	$user_login = $wpdb->escape($signup->user_login);
 	$user_email = $wpdb->escape($signup->user_email);
 	$password = wp_generate_password( 12, false );
Index: wp-includes/update.php
===================================================================
--- wp-includes/update.php	(revision 19692)
+++ wp-includes/update.php	(working copy)
@@ -205,7 +205,7 @@
 	if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) )
 		return false;
 
-	$response = unserialize( wp_remote_retrieve_body( $raw_response ) );
+	$response = maybe_unserialize( wp_remote_retrieve_body( $raw_response ) );
 
 	if ( false !== $response )
 		$new_option->response = $response;
@@ -319,7 +319,7 @@
 	$new_update->last_checked = time( );
 	$new_update->checked = $checked;
 
-	$response = unserialize( wp_remote_retrieve_body( $raw_response ) );
+	$response = maybe_unserialize( wp_remote_retrieve_body( $raw_response ) );
 	if ( false !== $response )
 		$new_update->response = $response;
 
Index: wp-includes/user.php
===================================================================
--- wp-includes/user.php	(revision 19692)
+++ wp-includes/user.php	(working copy)
@@ -881,7 +881,7 @@
 		$users_of_blog = $wpdb->get_col( "SELECT meta_value FROM $wpdb->usermeta WHERE meta_key = '{$blog_prefix}capabilities'" );
 
 		foreach ( $users_of_blog as $caps_meta ) {
-			$b_roles = unserialize($caps_meta);
+			$b_roles = maybe_unserialize($caps_meta);
 			if ( is_array($b_roles) ) {
 				foreach ( $b_roles as $b_role => $val ) {
 					if ( isset($avail_roles[$b_role]) ) {
