Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain contributor-level account
-
DeliveryInject script via 'brizy-compiled-sections'
-
ExploitPayload stored in page content
-
ExecutionAdmin/user views injected page
-
ImpactScript executes in victim browser
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 contributor-level privileges or above on a site running Brizy - Page Builder ≤2.8.18; the attacker injects the payload through the 'brizy-compiled-sections' parameter when creating/editing page content. The stored script only fires when another user (potentially a higher-privileged editor or administrator) subsequently views the injected page, so successful impact depends on victim page access. Limiting factors: no anonymous/unauthenticated path (contributor account mandatory), and impact is confined to in-browser script execution rather than direct server compromise. Applies to default configurations - no special feature toggle is required beyond normal content-editing capability. |
| Impact | This is a moderate-severity stored XSS (CVSS 6.4, CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N) that should be treated as a routine patch-management priority rather than an emergency. The network vector (AV:N) and low complexity (AC:L) favor the attacker, but exploitation is gated by PR:L - a pre-existing authenticated account at contributor level or above - which is the single most important limiting factor and the reason this is not a critical remote-unauthenticated issue. The scope change (S:C) is the element that elevates real impact: a low-privileged contributor can plant script that executes in the browser of higher-privileged users (e.g. editors/admins) who view the page, enabling potential session or privilege escalation, though only Low confidentiality/integrity impact (C:L/I:L, A:N) is rated. No EPSS score, CISA KEV listing, or public POC is present in the provided data, so there is no evidence of active exploitation or mass scanning - consistent with a contributor-gated flaw that is not trivially mass-exploitable. No key signals conflict: the CVSS network vector and the description's 'authenticated contributor' requirement are aligned. |
| Exploit ScenarioDerived | An attacker who holds or obtains a contributor-level WordPress account (e.g. via self-registration, a compromised low-privilege user, or a multi-author site) edits a page through Brizy and submits a malicious script through the 'brizy-compiled-sections' parameter. Because the input is neither sanitized nor escaped, the payload is stored and later runs in the browser of any user who views that page - including administrators - potentially hijacking their session. No public exploit code was identified at the time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Stored cross-site scripting in the Brizy - Page Builder WordPress plugin, affecting all versions up to and including 2.8.18, lets an authenticated attacker with contributor-level access or higher inject arbitrary JavaScript through the 'brizy-compiled-sections' parameter when creating or editing page content. Because the payload is persisted and rendered without adequate escaping, the script executes in the browser of any user - including higher-privileged editors or administrators - who subsequently views the injected page, and the CVSS scope-change (S:C) reflects that the code runs in the victim's session context rather than the attacker's. Rated CVSS 6.4 and reported by Wordfence, there is no public exploit code and no confirmed active exploitation (CISA KEV) at time of analysis, making this a routine patch-management priority rather than an emergency.
RemediationAI
Primary remediation is to update the Brizy - Page Builder plugin to a release newer than 2.8.18; an upstream fix is present in plugin repository changeset 3619520, but the corresponding released patched version number is not independently confirmed, so verify the installed version in the WordPress admin or the plugin directory after updating rather than assuming 2.8.19. If an immediate update is not possible, actionable compensating controls include auditing and removing unused or untrusted contributor-level accounts (the mandatory prerequisite for exploitation), disabling open author registration, and scanning posts and postmeta for 'brizy-compiled-sections' content containing script tags or event handlers, removing any that are found - this can be done with WP-CLI or a database query and carries the trade-off of manual cleanup effort. A WAF rule that blocks or sanitizes the 'brizy-compiled-sections' request parameter provides interim coverage but can break legitimate page-builder saves if applied too broadly, so it should be tested against normal editorial workflows. Deactivating the plugin entirely eliminates exposure at the cost of losing all page-building functionality, and should be reserved for sites that cannot patch or constrain contributor access. Vendor guidance is available at the Wordfence advisory and the Trac changeset listed in the references.
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 issue is a CWE-79 cross-site scripting defect, specifically the stored/persistent variant, in the WordPress plugin ThemeFuse Brizy - Page Builder (CPE cpe:2.3:a:themefusecom:brizy_-_page_builder:*:*:*:*:*:*:*:*). The 'brizy-compiled-sections' parameter carries the plugin's precompiled page-section markup; the plugin fails to sanitize this input on write and fails to escape it on output, so attacker-supplied script markup survives storage and is emitted into the page HTML served to other users. WordPress permissions are the key control boundary here: contributor-level accounts can author and edit their own posts but do not have the unfiltered_html capability, so the plugin's own sanitization is expected to compensate - a failure that the CVSS vector reflects as PR:L (authenticated), AV:N (network-reachable over the web), UI:N (no interaction required from the attacker's target beyond viewing a page), and S:C (the successful exploit crosses a privilege boundary, executing scripts in the context of a more privileged viewer's browser session). No server-side code execution or authentication bypass is involved; the impact is limited to in-browser script execution (C:L/I:L) with no availability impact.
Know when Wordpress Plugin 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:N/S:C/C:L/I:L/A:N
Contributor account required (PR:L); stored payload runs in other users' browser context giving scope change (S:C); low confidentiality/integrity impact and no availability impact (C:L/I:L/A:N).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Brizy - Page Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'brizy-compiled-sections' parameter in all versions up to, and including, 2.8.18 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
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 Wordpress Plugin
View allThe 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 Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
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
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u
EUVD-2026-96114
GHSA-xc7m-h86j-q42h
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB