VaultPress - Version 1.5.8

Version Description

  • Security: Add a new security hotfix.
Download this release

Release Info

Developer briancolinger
Plugin Icon 128x128 VaultPress
Version 1.5.8
Comparing to
See all releases

Code changes from version 1.5.7 to 1.5.8

Files changed (3) hide show
  1. class.vaultpress-hotfixes.php +23 -0
  2. readme.txt +6 -2
  3. vaultpress.php +2 -2
class.vaultpress-hotfixes.php CHANGED
@@ -82,6 +82,9 @@ class VaultPress_Hotfixes {
82
 
83
  add_filter( 'jetpack_xmlrpc_methods', array( $this, 'disable_jetpack_xmlrpc_methods_293' ), 20, 3 );
84
  add_filter( 'xmlrpc_methods', array( $this, 'disable_xmlrpc_methods_293' ), 20 );
 
 
 
85
  }
86
 
87
  function disable_jetpack_xmlrpc_methods_293( $jetpack_methods, $core_methods, $user = false ) {
@@ -551,6 +554,26 @@ EOD;
551
  else
552
  return $value;
553
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
554
  }
555
 
556
  global $wp_version;
82
 
83
  add_filter( 'jetpack_xmlrpc_methods', array( $this, 'disable_jetpack_xmlrpc_methods_293' ), 20, 3 );
84
  add_filter( 'xmlrpc_methods', array( $this, 'disable_xmlrpc_methods_293' ), 20 );
85
+
86
+ // Protect All-in-one SEO from non-authorized users making changes, and script injection attacks.
87
+ add_action( 'wp_ajax_aioseop_ajax_save_meta', array( $this, 'protect_aioseo_ajax' ), 1 );
88
  }
89
 
90
  function disable_jetpack_xmlrpc_methods_293( $jetpack_methods, $core_methods, $user = false ) {
554
  else
555
  return $value;
556
  }
557
+
558
+ // Protect All-in-one SEO AJAX calls from script injection and changes without privileges. Affects versions <= 2.1.5
559
+ function protect_aioseo_ajax() {
560
+ if ( defined( 'AIOSEOP_VERSION' ) && version_compare( AIOSEOP_VERSION, '2.1.5', '>' ) )
561
+ return;
562
+
563
+ if ( ! isset( $_POST['post_id'] ) || ! isset( $_POST['target_meta'] ) )
564
+ die();
565
+
566
+ // Ensure the current user has permission to write to the post.
567
+ if ( ! current_user_can( 'edit_post', intval( $_POST['post_id'] ) ) )
568
+ die();
569
+
570
+ // Limit the fields that can be written to
571
+ if ( ! in_array( $_POST['target_meta'], array( 'title', 'description', 'keywords' ) ) )
572
+ die();
573
+
574
+ // Strip tags from the metadata value.
575
+ $_POST['new_meta'] = strip_tags( $_POST['new_meta'] );
576
+ }
577
  }
578
 
579
  global $wp_version;
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: automattic, apokalyptik, briancolinger, josephscott, shaunandrews, xknown, thingalon
3
  Tags: security, malware, virus, backups, scanning
4
  Requires at least: 2.9.2
5
- Tested up to: 3.8
6
- Stable tag: 1.5.7
7
  License: GPLv2
8
 
9
  VaultPress is a subscription service offering realtime backup, automated security scanning, and support from WordPress experts.
@@ -51,9 +51,13 @@ A VaultPress subscription is for a single WordPress site. You can purchase addit
51
  Yes, VaultPress supports Multisite installs. Each site will require its own subscription.
52
 
53
  == Changelog ==
 
 
 
54
  = 1.5.7 =
55
  * Bugfix: Avoid PHP 5.4 warnings due to invalid constructor names.
56
  * Security: Add a new security hotfix.
 
57
  = 1.5.6 =
58
  * Bugfix: Avoid PHP 5.4 warnings.
59
  * Bugfix: Some servers with restrictive security filters make database restores fail.
2
  Contributors: automattic, apokalyptik, briancolinger, josephscott, shaunandrews, xknown, thingalon
3
  Tags: security, malware, virus, backups, scanning
4
  Requires at least: 2.9.2
5
+ Tested up to: 3.9.1
6
+ Stable tag: 1.5.8
7
  License: GPLv2
8
 
9
  VaultPress is a subscription service offering realtime backup, automated security scanning, and support from WordPress experts.
51
  Yes, VaultPress supports Multisite installs. Each site will require its own subscription.
52
 
53
  == Changelog ==
54
+ = 1.5.8 =
55
+ * Security: Add a new security hotfix.
56
+
57
  = 1.5.7 =
58
  * Bugfix: Avoid PHP 5.4 warnings due to invalid constructor names.
59
  * Security: Add a new security hotfix.
60
+
61
  = 1.5.6 =
62
  * Bugfix: Avoid PHP 5.4 warnings.
63
  * Bugfix: Some servers with restrictive security filters make database restores fail.
vaultpress.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: VaultPress
4
  * Plugin URI: http://vaultpress.com/?utm_source=plugin-uri&amp;utm_medium=plugin-description&amp;utm_campaign=1.0
5
  * Description: Protect your content, themes, plugins, and settings with <strong>realtime backup</strong> and <strong>automated security scanning</strong> from <a href="http://vaultpress.com/?utm_source=wp-admin&amp;utm_medium=plugin-description&amp;utm_campaign=1.0" rel="nofollow">VaultPress</a>. Activate, enter your registration key, and never worry again. <a href="http://vaultpress.com/help/?utm_source=wp-admin&amp;utm_medium=plugin-description&amp;utm_campaign=1.0" rel="nofollow">Need some help?</a>
6
- * Version: 1.5.7
7
  * Author: Automattic
8
  * Author URI: http://vaultpress.com/?utm_source=author-uri&amp;utm_medium=plugin-description&amp;utm_campaign=1.0
9
  * License: GPL2+
@@ -18,7 +18,7 @@ if ( !defined( 'ABSPATH' ) )
18
  class VaultPress {
19
  var $option_name = 'vaultpress';
20
  var $db_version = 3;
21
- var $plugin_version = '1.5.7';
22
 
23
  function __construct() {
24
  register_activation_hook( __FILE__, array( $this, 'activate' ) );
3
  * Plugin Name: VaultPress
4
  * Plugin URI: http://vaultpress.com/?utm_source=plugin-uri&amp;utm_medium=plugin-description&amp;utm_campaign=1.0
5
  * Description: Protect your content, themes, plugins, and settings with <strong>realtime backup</strong> and <strong>automated security scanning</strong> from <a href="http://vaultpress.com/?utm_source=wp-admin&amp;utm_medium=plugin-description&amp;utm_campaign=1.0" rel="nofollow">VaultPress</a>. Activate, enter your registration key, and never worry again. <a href="http://vaultpress.com/help/?utm_source=wp-admin&amp;utm_medium=plugin-description&amp;utm_campaign=1.0" rel="nofollow">Need some help?</a>
6
+ * Version: 1.5.8
7
  * Author: Automattic
8
  * Author URI: http://vaultpress.com/?utm_source=author-uri&amp;utm_medium=plugin-description&amp;utm_campaign=1.0
9
  * License: GPL2+
18
  class VaultPress {
19
  var $option_name = 'vaultpress';
20
  var $db_version = 3;
21
+ var $plugin_version = '1.5.8';
22
 
23
  function __construct() {
24
  register_activation_hook( __FILE__, array( $this, 'activate' ) );