PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 3.0.7
MxChat – AI Chatbot & Content Generation for WordPress v3.0.7
3.2.21 3.2.20 3.2.19 3.2.18 3.2.17 3.2.16 3.2.15 3.2.14 3.2.12 3.2.13 3.2.11 3.2.10 3.2.9 3.2.8 3.2.7 3.2.6 3.2.5 3.2.4 3.2.3 3.2.2 3.2.1 2.0.3 2.0.4 2.0.5 2.0.6 All 152 releases
← All changes | includes/class-mxchat-word-handler.php +5 -4 3.2.23.0.7 View file →
@@ -35,14 +35,15 @@
35 35 $file = $_FILES['word_file'];
36 36 $session_id = sanitize_text_field($_POST['session_id']);
37 37 $original_filename = sanitize_text_field($file['name']);
38 38
39 - // Update session owner if it changed (e.g. IP changed due to network switch)
39 + // SECURITY FIX: Verify session ownership before allowing upload
40 40 $current_user_identifier = MxChat_User::mxchat_get_user_identifier();
41 41 $session_owner = get_option("mxchat_session_owner_{$session_id}");
42 -
43 - if (!$session_owner || $session_owner !== $current_user_identifier) {
44 - update_option("mxchat_session_owner_{$session_id}", $current_user_identifier, 'no');
42 +
43 + if ($session_owner && $session_owner !== $current_user_identifier) {
44 + wp_send_json_error(esc_html__('Unauthorized access.', 'mxchat'));
45 + return;
45 46 }
46 47
47 48 // Check file type
48 49 $allowed_types = array(