Beaver Builder
CVE-2025-8427
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Contributor-level WordPress account
-
DeliveryInject payload via 'auto_play' parameter
-
ExploitPayload stored in page content
-
ExecutionHigher-privileged user views injected page
-
ImpactScript executes in victim browser session
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 higher (per CVSS PR:L) on a site running Beaver Builder Lite/Starter version 2.9.2.1 or earlier, and the attacker must be able to supply input through the 'auto_play' parameter of a Beaver Builder module. Execution is gated by user interaction (UI:R): the stored payload only fires when another user - ideally a higher-privileged admin - accesses the injected page. This limits realistic impact to multi-user/multi-author sites where untrusted Contributor accounts exist; single-admin installations where no lower-trust accounts are provisioned face negligible practical risk. The free Lite edition is the affected build; the commercial/premium editions are not referenced in the provided CPE. |
| Impact | This is a genuine but low-to-moderate priority issue, not a top-tier emergency. The CVSS 3.1 base score of 5.4 (Medium) is driven by AV:N/AC:L but tempered by PR:L (requires at least Contributor-level WordPress authentication) and UI:R (a victim must view the injected page); the S:C scope change and C:L/I:L reflect script execution in another user's browser context rather than direct server compromise. Exploitation signals are consistently low: EPSS is 0.18% (6th percentile), there is no CISA KEV listing, and no public exploit code was identified in the provided data - no public exploit identified at time of analysis. The signals do NOT conflict; they align toward a real-but-not-urgent stored XSS requiring an authenticated foothold. The key limiting factor is the trust prerequisite: an attacker must already hold a Contributor (or higher) account, so this is primarily a privilege-escalation/lateral-movement risk on multi-author sites rather than a mass-exploitable unauthenticated flaw. Note the data was reported by Wordfence (security@wordfence.com), a credible WordPress-focused source, which lends confidence to the vulnerability's validity even though no vendor advisory text is included. |
| Exploit ScenarioDerived | On a multi-author WordPress site, an attacker holding a Contributor-level account edits content using the Beaver Builder (Lite/Starter) module and injects a malicious script via the 'auto_play' parameter, which is stored without sufficient sanitization. When an administrator or another logged-in user later previews or opens that page, the script executes in their browser session, potentially stealing session cookies or performing actions as that higher-privileged user. No public proof-of-concept was provided, so the attack is plausible from the description but not demonstrated in the supplied data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Stored cross-site scripting in the Beaver Builder Lite (Starter) plugin for WordPress affects all versions up to and including 2.9.2.1, where an authenticated user holding Contributor-level access or higher can inject arbitrary JavaScript through the 'auto_play' parameter that later executes in the browser of anyone viewing the injected page. The CVSS vector (PR:L, UI:R, S:C, 5.4) confirms exploitation requires a valid low-privilege account and fires only when another user - typically a higher-privileged admin reviewing or previewing the content - interacts with the page, which materially limits practical risk to multi-author sites that provision untrusted Contributor accounts. No public exploit code has been identified at time of analysis, the EPSS score is low at 0.18% (6th percentile), and there is no CISA KEV listing.
RemediationAI
Upgrade the Beaver Builder Lite (Starter) plugin to a release newer than 2.9.2.1 - the fixed version should be confirmed against the vendor change log at https://www.wpbeaverbuilder.com/change-logs/, since the provided data does not name an exact patched version; because all versions up to and including 2.9.2.1 are affected, any release after that point is the minimum baseline. Until the update is applied, reduce the attack surface by auditing and removing Contributor-or-higher accounts that are not strictly needed, and by having administrators use the plugin's own list/preview screens rather than opening unknown-author drafts in the main editor (trade-off: it slows editorial workflows). Avoid saving or reviewing Beaver Builder layouts that contain untrusted 'auto_play' values, and search existing posts for the auto_play attribute to find and purge injected content before an admin views it. A web application firewall rule or content-security-policy header that blocks inline script execution in wp-admin can blunt the payload but may break legitimate builder previews and admin UI features, so treat those as temporary compensating controls, not fixes. See the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/afec9b5b-da37-4e12-935e-9d3bb3ca01f0?source=cve) for detection guidance.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
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 classic stored (persistent) cross-site scripting weakness classed as CWE-79, Improper Neutralization of Input During Web Page Generation, arising from insufficient sanitization of the module attribute 'auto_play' combined with missing output escaping when that stored value is rendered. Beaver Builder Lite is the free, WordPress.org-distributed edition of the FastLine Media page builder, captured in the CPE string cpe:2.3:a:fastlinemedia:beaver_builder:*:*:*:*:lite:wordpress:*:*; module settings in Beaver Builder are persisted as post content/meta, so the malicious payload is saved with the page and served back by the site itself rather than reflected. Because WordPress Contributors can create and edit their own drafts but cannot publish, the payload is typically triggered when an editor or administrator opens the draft for review or preview - which is exactly why the assessed vector carries UI:R (user interaction) and S:C (scope change, since the script escapes the vulnerable component's intended security context into the broader admin session). This is not a server-side code execution or privilege-escalation flaw; impact is bounded to script execution in a victim user's authenticated browser session, with low confidentiality and integrity impact and no availability impact.
Know when Beaver Builder 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:N
Contributor authentication required (PR:L), victim must load the page (UI:R), stored XSS executes in another user's context changing scope (S:C) with low C/I impact and no availability effect.
Primary rating from NVD.
CVSS VectorNVD
DescriptionNVD
The Beaver Builder Plugin (Starter Version) plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘auto_play’ parameter in all versions up to, and including, 2.9.2.1 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.
Affected Products (CPE)NVD
More in Beaver Builder
View allBroken Access Control vulnerability in Beaver Builder plugin <= 2.5.4.3 at WordPress. Rated critical severity (CVSS 9.8)
Blind SQL injection in Beaver Builder WordPress plugin (≤2.10.1.2) allows authenticated attackers with low‑privilege acc
The Beaver Builder Plugin (Starter Version) for WordPress contains an arbitrary file upload vulnerability in the 'save_e
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in The Beaver Builder
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Beaver Builder Bea
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Beaver Builder Bea
The Beaver Builder - WordPress Page Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ph
The Beaver Builder - WordPress Page Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the au
The Beaver Builder - WordPress Page Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the li
The Beaver Builder - WordPress Page Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the pl
The Beaver Builder - WordPress Page Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the bu
The Beaver Builder - WordPress Page Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the im
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB