Skip to main content

Master Blocks EUVDEUVD-2026-83507

| CVE-2026-88824 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-09-19 WPScan GHSA-4qrp-9fm8-gvg2
8.8
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify site running Master Blocks <1.5.0
  2. Delivery
    Send unauth request to unprotected REST route
  3. Exploit
    Store XSS payload in plugin setting
  4. Execution
    Administrator loads wp-admin page
  5. Persist
    Payload executes in admin session
  6. Impact
    Create 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Master Blocks 1.4.1 <1.5.0

Affected Packages

euvd master_blocks fix: 1.5.0

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

Vendor (WPScan) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 9.6 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:L/SI:L/SA:N

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
Patch available
Sep 19, 2026 - 07:16 EUVD
CVE Published
Sep 19, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 19, 2026 - 06:00 cve.org
HIGH 8.8

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche WordPress Gutenberg blocks plugin, limited deployment footprint
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy