Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Network-reachable authenticated action needing only a low-privilege account (PR:L, AC:L, UI:N); privilege escalation to admin yields full C/I/A impact.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
Lifecycle Timeline
2DescriptionCVE.org
Incorrect Privilege Assignment vulnerability in Kodezen LLC aBlocks ablocks allows Privilege Escalation.This issue affects aBlocks: from n/a through < 2.9.1.
AnalysisAI
Privilege escalation in the aBlocks WordPress plugin (Kodezen LLC) through version 2.9.1 allows an authenticated low-privileged user to elevate their permissions due to incorrect privilege assignment. With a CVSS of 8.8 (AV:N/AC:L/PR:L), a subscriber- or contributor-level account can gain elevated capabilities remotely over the network. No public exploit identified at time of analysis; the issue was disclosed by Patchstack.
Technical ContextAI
aBlocks is a Gutenberg-based page-builder/blocks plugin for WordPress (CPE cpe:2.3:a:kodezen_llc:ablocks). The root cause is CWE-266 (Incorrect Privilege Assignment), meaning the plugin assigns capabilities or roles to a user without properly validating the caller's existing privilege level - typically an AJAX/REST action or role-management routine that fails to enforce a capability check (e.g., current_user_can) or nonce/authorization boundary. As a result, WordPress's role and capability model is bypassed, letting a low-tier account acquire capabilities it was never meant to hold.
RemediationAI
Vendor-released patch: aBlocks 2.9.1 - upgrade the plugin to version 2.9.1 or later, which is the primary and definitive fix per the Patchstack advisory (https://patchstack.com/database/Wordpress/Plugin/ablocks/vulnerability/wordpress-ablocks-plugin-2-9-1-privilege-escalation-vulnerability?_s_id=cve). If immediate patching is not possible, reduce exposure by disabling open user self-registration (Settings > General > 'Anyone can register') to remove the low-privileged foothold the attack depends on, and by deactivating the aBlocks plugin until it can be updated, accepting the trade-off that any pages relying on aBlocks blocks will lose functionality. A WordPress WAF (such as Patchstack's virtual patching) can also be used to block the vulnerable endpoint as a compensating control, with the trade-off of potential false positives on legitimate block-editor requests.
Same weakness CWE-266 – Incorrect Privilege Assignment
View allSame technique Privilege Escalation
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-43456