Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify site running Master Blocks <1.5.0
-
DeliverySend unauth request to unprotected REST route
-
ExploitStore XSS payload in plugin setting
-
ExecutionAdministrator loads wp-admin page
-
PersistPayload executes in admin session
-
ImpactCreate rogue admin / install backdoor
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires (1) a target running Master Blocks for WordPress version 1.4.1 up to but not including 1.5.0, and (2) the specific REST route that lacks an authorization/permission callback being network-reachable - both true in default installs of the vulnerable versions, so no special non-default configuration is needed for the unauthenticated write. The stored payload is inert until the limiting condition is met: an authenticated administrator must visit an affected wp-admin page (UI:R) for the JavaScript to execute in their session. This narrows realistic impact to sites where an admin browses the compromised settings area after the injection. |
| Impact | This is a genuinely high-priority issue. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H = 8.8) describes network-reachable, low-complexity exploitation requiring no attacker authentication (PR:N) - an unauthenticated actor can write plugin settings via an unprotected REST route. The only gating factor is UI:R: an administrator must subsequently load a wp-admin page for the stored payload to fire in their session. POC/exploit code is publicly available (WPScan), and a vendor patch (1.5.0) exists, which typically accelerates opportunistic scanning of WordPress plugin endpoints. There is no EPSS score, no CISA KEV listing, and no SSVC data in the input, so 'no public exploit identified' does NOT apply here - the correct status is that publicly available exploit code exists but active in-the-wild exploitation is NOT confirmed. The C:H/I:H/A:H impact rating is vendor-generous but defensible: JavaScript executing in an authenticated administrator's session can create rogue admin users, install plugins, or inject backdoors, effectively yielding full site compromise. Net: real priority for exposed WordPress sites running this plugin, tempered only by the required-versions range and admin-visit precondition. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted request to the plugin's unprotected REST route, writing a malicious JavaScript payload into a plugin setting that is later rendered unescaped in the WordPress admin area. When any administrator opens the affected wp-admin page, the script executes in their authenticated session - enabling admin account creation, plugin installation, or backdoor injection. Public exploit code is available via WPScan, lowering the barrier to weaponization. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 19, 2026
Unauthenticated REST API abuse in the Master Blocks WordPress plugin (versions 1.4.1 up to but not including 1.5.0) lets any network attacker silently rewrite the plugin's settings, because one of its REST routes is registered without an authorization or permission callback. One of those attacker-controllable settings is later emitted unescaped in the WordPress admin area, so the injected value becomes stored XSS that executes in the browser session of any administrator who visits an affected wp-admin page. Publicly available exploit code exists, and there is no confirmed active exploitation (CISA KEV) at time of analysis; the independent assessment raises the scope to Changed (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H, vendor score 8.8), reflecting that the impact escapes the plugin and lands inside the administrator's WordPress session.
RemediationAI
Vendor-released patch: upgrade the Master Blocks plugin to version 1.5.0 or later, which restores authorization on the REST route and removes the unauthenticated write path; this is the only complete fix, since the XSS payload already persisted in the site's options will remain until the malicious setting is cleaned or overwritten. Where an immediate update is impossible, deactivate the plugin - the trade-off is that any pages or posts built with Master Blocks will lose their rendered block content until it is reactivated - or, if the plugin must stay live, block anonymous access to the plugin's /wp-json/master-blocks/ REST namespace at the reverse proxy or WAF while permitting only authenticated administrator requests, accepting that some legitimate front-end or editor functionality may break. Also block administrator-side access to the affected wp-admin settings page for untrusted networks, and audit the plugin's stored settings for injected script or unexpected markup, since nonces and CSRF tokens offer no protection here (the endpoint never required them). Consult the WPScan advisory at https://wpscan.com/vulnerability/898fda0a-4d27-4def-ae6f-35bf25a8ae8d/ and the NVD record at https://nvd.nist.gov/vuln/detail/CVE-2026-88824 for vendor-supplied details and to confirm the corrected version for your branch.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw sits in the WordPress REST API layer. Plugins register routes with register_rest_route(), which accepts a permission_callback argument; when that argument is omitted or returns true unconditionally, WordPress treats the endpoint as publicly callable, so no cookie, nonce, or capability check stands between an anonymous HTTP request and the plugin's settings-write handler. Master Blocks failed to gate one such route, effectively conflating a privileged configuration action with a public endpoint. The write path persists attacker-supplied data (including a settings value) into the WordPress options store, and the read path renders that stored value directly into wp-admin markup without output encoding - the classic CWE-79 stored cross-site scripting pattern, which only becomes dangerous when the sink is a privileged page a logged-in administrator actually loads. Because the injection is persistent, the payload survives until the setting is overwritten or the plugin is updated, and each subsequent admin page view re-triggers execution. The CPE string provided (cpe:2.3:a:unknown:master_blocks:*:*:*:*:*:*:*:*) leaves the vendor namespace unresolved, so version-based detection should rely on the plugin slug and the affected range rather than the CPE alone; EUVD lists the affected range as 1.4.1 to below 1.5.0.
Know when Master Blocks gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Unauthenticated REST write (PR:N) needs an admin to load the page (UI:R); payload executes across a security boundary into the admin context, so S:C, with admin-session takeover yielding C/I/A:H.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The Master Blocks WordPress plugin before 1.5.0 does not have authorisation on one of its REST routes, allowing unauthenticated users to update its settings, including a value that is output unescaped in the admin area, leading to Stored XSS that executes in the session of any administrator visiting a wp-admin page.
Technical POC Analysis
CWE-79 (Stored Cross-Site Scripting), with the enabling defect being missing authorization on a plugin REST route (the advisory's "does not have authorisation on one of its REST routes").
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
The Master Blocks WordPress plugin (versions 1.4.1 up to but not including 1.5.0) contains an unauthenticated REST API flaw that allows any network attacker to silently rewrite plugin settings and plant stored cross-site scripting that executes inside a logged-in administrator's browser session. Because the resulting compromise escapes the plugin and lands in the WordPress admin session, a single successful attack can hand an outside party full control of an affected site and any customer data, transactions, or brand trust it carries. Leadership should treat this as an urgent, externally reachable issue for every WordPress property where this plugin is installed.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
EUVD-2026-83507
GHSA-4qrp-9fm8-gvg2
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB