Index: src/wp-includes/js/plupload/handlers.js
===================================================================
--- src/wp-includes/js/plupload/handlers.js	(revision 27650)
+++ src/wp-includes/js/plupload/handlers.js	(working copy)
@@ -400,6 +400,16 @@
 
 	// init and set the uploader
 	uploader_init = function() {
+		var isIE = navigator.userAgent.indexOf('Trident/') != -1 || navigator.userAgent.indexOf('MSIE ') != -1;
+
+		 // Make sure flash sends cookies (seems in IE it does whitout switching to urlstream mode)
+		 if ( ! isIE && 'flash' === plupload.predictRuntime( wpUploaderInit ) &&
+		 	( ! wpUploaderInit.required_features || ! wpUploaderInit.required_features.hasOwnProperty( 'send_binary_string' ) ) ) {
+
+			wpUploaderInit.required_features = wpUploaderInit.required_features || {};
+			wpUploaderInit.required_features.send_binary_string = true;
+		}
+
 		uploader = new plupload.Uploader(wpUploaderInit);
 
 		$('#image_resize').bind('change', function() {
@@ -430,8 +440,9 @@
 				$('#drag-drop-area').unbind('.wp-uploader');
 			}
 
-			if ( up.runtime == 'html4' )
+			if ( up.runtime === 'html4' ) {
 				$('.upload-flash-bypass').hide();
+			}
 		});
 
 		uploader.init();
Index: src/wp-includes/js/plupload/wp-plupload.js
===================================================================
--- src/wp-includes/js/plupload/wp-plupload.js	(revision 27650)
+++ src/wp-includes/js/plupload/wp-plupload.js	(working copy)
@@ -25,6 +25,7 @@
 	 */
 	Uploader = function( options ) {
 		var self = this,
+			isIE = navigator.userAgent.indexOf('Trident/') != -1 || navigator.userAgent.indexOf('MSIE ') != -1,
 			elements = {
 				container: 'container',
 				browser:   'browse_button',
@@ -85,6 +86,14 @@
 			return;
 		}
 
+		 // Make sure flash sends cookies (seems in IE it does whitout switching to urlstream mode)
+		 if ( ! isIE && 'flash' === plupload.predictRuntime( this.plupload ) &&
+		 	( ! this.plupload.required_features || ! this.plupload.required_features.hasOwnProperty( 'send_binary_string' ) ) ) {
+
+			this.plupload.required_features = this.plupload.required_features || {};
+			this.plupload.required_features.send_binary_string = true;
+		}
+
 		this.uploader = new plupload.Uploader( this.plupload );
 		delete this.plupload;
 
