Layouts for WPBakery <= 1.1.3 - Missing Authorization to Unauthenticated Template Cache Manipulation via 'handle_sync' AJAX Action
No known patch is available for this vulnerability.
The affected plugin has not been updated on WordPress.org since before this CVE was disclosed; the latest installable version is still vulnerable. If you have the affected software installed, you should uninstall or replace it rather than wait for an update.
Description
The Layouts for WPBakery plugin for WordPress is vulnerable to unauthorized actions due to a missing capability check on the Layouts_WPB_Remote::template_sync() callback registered via wp_ajax_nopriv_handle_sync in all versions up to, and including, 1.1.3. This makes it possible for unauthenticated attackers to force the WordPress server to issue outbound HTTP requests to the plugin vendor's external API (https://www.layoutsforwpbakery.com/wp-json/layoutsforwpbakery/v1/{templates,categories}) and to write the JSON-decoded responses verbatim into the site's wp_options table via set_transient() — at any rate the attacker chooses, with no nonce verification, capability check, or rate limiting.
Affected products
1- Range: <=1.1.3
Patches
Vulnerability mechanics
References
6- plugins.trac.wordpress.org/browser/layouts-for-wpbakery/trunk/includes/api/class-layouts-remote.phpmitre
- plugins.trac.wordpress.org/browser/layouts-for-wpbakery/trunk/includes/api/class-layouts-remote.phpmitre
- plugins.trac.wordpress.org/browser/layouts-for-wpbakery/trunk/includes/class-layout-importer.phpmitre
- plugins.trac.wordpress.org/changesetmitre
- wordpress.org/plugins/layouts-for-wpbakery/mitre
- www.wordfence.com/threat-intel/vulnerabilities/id/2beaf82f-3709-48de-bcc2-535479c4fafemitre
News mentions
0No linked articles in our index yet.