Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Contributor account required (PR:L); network-delivered with no complexity; integrity-only impact via unauthorized Media Library write; no confidentiality or availability effect.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
Lifecycle Timeline
2DescriptionCVE.org
The Kadence Blocks - Page Builder Toolkit for Gutenberg Editor plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 3.7.7. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with contributor-level access and above, to create arbitrary Media Library attachments by downloading remote images to the site's uploads directory via wp_upload_bits() and wp_insert_attachment(), bypassing the upload_files capability boundary.
AnalysisAI
Authorization bypass in the Kadence Blocks WordPress plugin (all versions through 3.7.7) allows authenticated contributors to create arbitrary Media Library attachments by fetching remote images via internal WordPress functions, bypassing the upload_files capability boundary. The flaw resides in class-kadence-blocks-prebuilt-library.php at multiple call sites where wp_upload_bits() and wp_insert_attachment() are invoked without verifying the requesting user's authorization. No public exploit has been identified at time of analysis, and the vulnerability is not listed in the CISA KEV catalog.
Technical ContextAI
The affected code lives in the plugin's prebuilt-library class (class-kadence-blocks-prebuilt-library.php), which powers Kadence Blocks' design library import workflow inside the WordPress Gutenberg editor. WordPress enforces a role-capability model where the upload_files capability governs Media Library write access; contributors lack it by default. CWE-862 (Missing Authorization) describes the root cause: the plugin's AJAX handlers that invoke wp_upload_bits() and wp_insert_attachment() perform no capability_check or current_user_can('upload_files') guard before executing. The CPE string (cpe:2.3:a:stellarwp:kadence_blocks_-_page_builder_toolkit_for_gutenberg_editor:*:*:*:*:*:*:*:*) covers all StellarWP-distributed versions of the plugin. This class of flaw is common in WordPress plugins that expose AJAX endpoints for editor-facing features without mirroring the underlying capability checks WordPress core would normally enforce.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed - the WordPress.org changeset 3590217 (https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=3590217%40kadence-blocks&new=3590217%40kadence-blocks) reflects the corrective code change, but an explicit fixed release version was not provided in the available intelligence. Site administrators should update the Kadence Blocks plugin to the latest available version from the WordPress plugin repository immediately and verify the installed version exceeds 3.7.7. As a compensating control where immediate patching is not feasible, restrict contributor account creation and audit existing contributor-level users - this directly limits the exploitation pool since PR:L is a hard prerequisite. Alternatively, a WAF rule blocking access to the specific prebuilt-library AJAX actions can prevent unapproved remote image fetches, though this may impair the plugin's design library import feature. Review the Media Library for unexpected attachment entries as an indicator of prior exploitation.
Stored Cross-Site Scripting in the Kadence Blocks WordPress plugin (all versions through 3.7.8.1) lets authenticated con
Stored Cross-Site Scripting in the Kadence Blocks WordPress plugin (all versions through 3.7.8) allows authenticated con
Kadence Blocks WordPress plugin versions up to and including 3.7.7 allows authenticated Contributor-level users to read
Sensitive information exposure in Kadence Blocks (WordPress plugin) versions up to and including 3.7.5 allows authentica
Kadence Blocks Page Builder Toolkit for Gutenberg Editor plugin for WordPress allows authenticated contributors to bypas
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-40895
GHSA-cpmr-m3wg-cf9c