Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged WordPress user
-
DeliveryInject script payload into JetBlocks field
-
ExploitPayload stored unsanitized in page
-
ExecutionAdmin/victim renders affected page
-
PersistScript executes in victim browser
-
ImpactHijack session or perform privileged actions
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 an authenticated WordPress account with at least low-level privileges (PR:L) that can reach and submit data into a JetBlocks For Elementor widget/field on a site running the plugin at version 1.5.2.1 or earlier. Execution of the stored payload additionally requires a victim (typically an administrator or another viewer) to load the page rendering the injected content (UI:R) - the script does not fire autonomously. Limiting factors: the attacker must first obtain a valid plugin-reachable account, the specific vulnerable field/role determines who can inject, and successful impact depends on a privileged user subsequently viewing the malicious content. The exact minimum role is not specified in the provided data and should be confirmed with the vendor advisory. |
| Impact | This is a moderate-severity Stored XSS (CWE-79) in the Crocoblock JetBlocks For Elementor WordPress plugin, scored CVSS 6.5 (CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L). The CVSS vector signals network-reachable, low-complexity exploitation but requires authenticated low privileges (PR:L) and victim interaction (UI:R), with a scope change (S:C) reflecting that injected script executes in the victim's browser context rather than only the vulnerable component. There is NO CISA KEV listing and NO public exploit code identified in the provided data, and EPSS is not supplied - so there is no signal of active or probable near-term exploitation. No SSVC decision data was provided. The combined picture (authenticated precondition + required user interaction + no exploitation signals) places this as a genuine but non-urgent, defense-in-depth priority rather than a critical emergency: it is a real flaw to patch on a normal cycle, not a high-CVSS-but-illusory issue, but also not a mass-exploitation threat on current evidence. Note: the authenticated precondition (PR:L) depends on the WordPress role actually permitted to reach the vulnerable input - verify the minimum role with the Patchstack advisory, as this materially changes real-world risk. |
| Exploit ScenarioDerived | An authenticated low-privileged WordPress user (e.g., contributor/author with access to a JetBlocks widget field) submits content containing a malicious script payload that is stored by the plugin. When an administrator or other user later views the page or dashboard area rendering that content, the script executes in their browser session, enabling session/cookie theft or admin-context actions. No public proof-of-concept exploit was identified in the provided data, so weaponization effort is unknown. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 09, 2026
Stored cross-site scripting in Crocoblock's JetBlocks For Elementor WordPress plugin (all versions through 1.5.2.1) allows an authenticated user with low-level privileges to plant persistent JavaScript inside plugin widget content, which then executes in the browser of any administrator or other viewer who loads the affected page - CVSS 6.5 (CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L). Because the payload is stored rather than reflected, a single successful injection can fire for every subsequent visitor until the content is cleaned, though it requires both a plugin-reachable account to inject (PR:L) and a victim to view the poisoned page (UI:R), so it does not self-propagate. No public exploit code and no confirmed active exploitation were identified in the available data; severity is driven mainly by the scope change (S:C) and the low-complexity, network-reachable attack path.
RemediationAI
The provided data does not specify a fixed release version, so the primary action is to consult the Patchstack advisory (https://patchstack.com/database/wordpress/plugin/jet-blocks/vulnerability/wordpress-jetblocks-for-elementor-plugin-1-5-2-1-cross-site-scripting-xss-vulnerability?_s_id=cve) and the Crocoblock vendor channel to confirm the patched version, then upgrade JetBlocks For Elementor above 1.5.2.1 as soon as that release is verified; no vendor-released patch version is identified in the available data, so treat any version at or below 1.5.2.1 as unpatched. Until an upgrade is validated, apply specific compensating controls: if the plugin is not actively used, deactivate and remove it (eliminates the attack path entirely but may break existing layouts - stage the change first); restrict the roles permitted to create or edit content containing JetBlocks widgets and remove unfiltered_html from low-privilege roles (reduces who can inject, but does not stop a contributor-level account that already holds injection rights); scan existing posts, pages, and stored widget data for injected script tags or event-handler attributes and clean any found - remediation of stored XSS requires purging the persisted payload, not just patching (purging is safe but may remove legitimate HTML if performed bluntly); enforce a Content-Security-Policy that disallows inline script and consider a WAF rule targeting script injection in plugin endpoints - CSP provides strong defense-in-depth but frequently breaks Elementor inline styles and requires careful tuning; and notify administrators to avoid browsing untrusted content while logged in, since their session is the primary target of the stored payload. Monitor the Patchstack advisory for the fixed-version confirmation and re-scan after deployment.
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 root cause is CWE-79, improper neutralization of input during web page generation - a stored (persistent) XSS. JetBlocks For Elementor is a Crocoblock add-on that provides additional Elementor widgets and blocks for the WordPress page builder; user-supplied content submitted into one of these widget fields is written to the WordPress database without adequate output encoding/sanitization and is later emitted verbatim into generated HTML. The CVSS vector confirms an authenticated, network-reachable injection path (AV:N/AC:L/PR:L) whose impact materializes only when a victim renders the page (UI:R), and the Scope:Changed rating (S:C) reflects that the injected script runs in the security context of the WordPress site and any logged-in user viewing it - including administrators - rather than merely the injecting account. The CPE record cpe:2.3:a:crocoblock:jetblocks_for_elementor:*:*:*:*:*:*:*:* describes the plugin component affecting the underlying CMS deployment; because Elementor and JetBlocks are loaded on the front end, the vulnerable rendering path is reachable by any unauthenticated visitor via the public page URL, while the injection path itself remains restricted to accounts able to submit the affected widget content. No EPSS score, KEV listing, or CWE beyond CWE-79 was supplied, so no conclusions about active exploitation or additional weakness classes should be drawn.
Know when Jetblocks For Elementor 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:L/UI:R/S:C/C:L/I:L/A:L
Authenticated contributor-level injection gives PR:L, stored payload needs a victim to view it (UI:R), and browser-context execution crosses scope (S:C) with limited C/I/A impact.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
DescriptionCVE.org
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Crocoblock JetBlocks For Elementor jet-blocks allows Stored XSS.This issue affects JetBlocks For Elementor: from n/a through 1.5.2.1.
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.
More in Jetblocks For Elementor
View allImproper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Crocoblock JetBloc
Stored cross-site scripting in JetBlocks For Elementor version 1.5.2 and earlier lets an authenticated WordPress user wi
Sensitive system information exposure in Crocoblock JetBlocks For Elementor (versions through 1.5.0) allows remote unaut
EUVD-2026-95582
GHSA-xxf8-59jx-754r
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB