Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain contributor-level account
-
DeliveryInject payload into block styling value
-
ExploitPayload stored in inline stylesheet
-
ExecutionAdmin or visitor views the post
-
PersistScript executes in victim browser
-
ImpactHijack admin session / site takeover
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 | Requires an authenticated account with contributor-level privileges or higher on the target WordPress site (the description says 'contributor-level access and above'), and requires that the attacker use Otter Blocks to supply crafted block styling values, which the plugin fails to sanitize/escape before writing them into an inline stylesheet. The payload is stored and only fires when a victim - any visitor, including an administrator - subsequently views the affected post (UI:R). Limiting factors: exploitation is not fully public (needs at least a contributor account, so sites that do not allow untrusted contributors are far less exposed), and it depends on a victim rendering the poisoned post; it does not require any non-default configuration of the plugin. |
| Impact | This is a stored (persistent) cross-site scripting flaw (CWE-79) in the Otter Blocks WordPress plugin. The input CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H, 6.8) signals network reach, low complexity, and high impact, but two signals conflict with the description and warrant caution. First, the vector lists PR:H (high privilege), yet the description explicitly states 'contributor-level access and above' - contributor is a low-privilege role in WordPress, which maps to PR:L, not PR:H; this discrepancy should be verified, as it understates how many accounts can exploit the issue. Second, C:H/I:H/A:H is an aggressive rating for an XSS bug and most likely reflects the worst case where the script runs in an administrator's authenticated session (full-site takeover); typical stored XSS impact is lower. The decision signals point to a moderate, non-emergency priority: SSVC shows Exploitation=none, Automatable=no, Technical Impact=partial, and the vuln.today Decision label is 'this_month' (patch within normal maintenance, not an emergency). There is no CISA KEV listing and no EPSS score was supplied, and no public exploit code is referenced - only WPScan and NVD advisory pages. Net: a genuine but not urgent issue - real because any contributor can plant script that runs in an admin's browser, but gated behind authentication and victim page-views, so it is a priority-patch item rather than a drop-everything emergency. |
| Exploit ScenarioDerived | An attacker who holds (or phishes/registers) a contributor-level account on a multi-author WordPress site edits a post using Otter Blocks and injects a malicious script through unsanitized block styling values, which get written verbatim into an inline stylesheet. When an administrator later opens or previews that post, the script executes in their authenticated browser session, enabling session/cookie theft or admin actions. No public exploit code is referenced, though a WPScan advisory describes the issue. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 23, 2026
Stored cross-site scripting in the Otter Blocks WordPress plugin before version 3.2.8 lets users with contributor-level access or higher inject arbitrary web scripts through crafted block styling values that the plugin writes unsanitized into an inline stylesheet. The payload persists in the affected post and executes in the browser of any visitor who later views it, including an administrator, which can lead to session or privilege compromise. Exploitation requires an authenticated contributor account and victim interaction (viewing the poisoned post); no public exploit has been identified at time of analysis, SSVC records Exploitation as none and Automatable as no, and the vendor has released a patch in 3.2.8.
RemediationAI
Upgrade Otter Blocks to version 3.2.8 or later, which is the vendor-released fix for this stored XSS; the vendor states a patch is available, and the advisory at https://wpscan.com/vulnerability/a2a19770-9ee2-4164-9ea6-a882cf0085e9/ should be consulted for the official guidance. Because exploitation requires a contributor-level or higher account, reducing the population that holds those privileges on installations that cannot be patched immediately lowers exposure, as does reviewing existing contributor accounts and pending posts for unexpected block styling markup; note that tightening roles can disrupt editorial workflows for legitimate contributors. Remediation should be prioritized this month per the current decision label, and since no public exploit has been identified, emergency out-of-band action is not indicated, though sites with untrusted contributors should treat the update as higher priority.
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 is a CWE-79 cross-site scripting issue rooted in missing output encoding at a CSS sink: Otter Blocks collects user-supplied block styling values and renders them into an inline stylesheet without sanitizing or escaping them first. Because the injected content lands inside a style context rather than ordinary HTML, the plugin is responsible for both validating the styling value and encoding it correctly for that context before it is emitted into the page. The affected component is the WordPress plugin (EUVD lists affected versions as 0 through before 3.2.8); no CPE strings were supplied, so identification should be done by plugin slug and version rather than by CPE matching. Our assessment rates the issue CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N, treating it as a scope-changing stored XSS with low confidentiality and integrity impact, lower than the vendor-side 6.8 vector; the trigger described in the available sources is a contributor supplying crafted block styling values and a victim subsequently rendering the affected post, and nothing beyond that triggering path is specified in the sources.
Know when WordPress 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:H/UI:R/S:U/C:H/I:H/A:H
Contributor role is PR:L (not PR:H); victim must view the post (UI:R); stored XSS executes in other users' browsers so S:C with low confidentiality/integrity impact and no availability impact.
Primary rating from Vendor (wpscan).
CVSS VectorVendor: wpscan
Lifecycle Timeline
4DescriptionCVE.org
The Otter Blocks WordPress plugin before 3.2.8 does not properly sanitize and escape user-supplied block styling values before writing them into an inline stylesheet, allowing users with contributor-level access and above to inject arbitrary web scripts that execute when any visitor, including administrators, views the affected post.
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.
The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para
The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
Remote code execution in WordPress 6.9.x (before 6.9.5) and 7.0.x (before 7.0.2) arises from a REST API batch endpoint r
EUVD-2026-108586
GHSA-655q-x6wx-x8mp
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB