Register for the AI for Security Summit: Join Figma, Perplexity & Wiz

CVE-2026-18021
WordPress vulnerability analysis and mitigation

Overview

CVE-2026-18021 is an arbitrary shortcode execution vulnerability in the Beaver Builder Page Builder – Drag and Drop Website Builder plugin for WordPress. It affects all versions up to and including 2.10.3.1, allowing unauthenticated attackers to execute arbitrary shortcodes via a network-accessible action that fails to properly validate input before calling do_shortcode. The vulnerability was published on September 8, 2026, and assigned a CVSS v3.1 base score of 6.5 (Medium), with the CVE assigned by Wordfence (GitHub Advisory, Wordfence).

Technical details

The root cause is classified as CWE-94 (Improper Control of Generation of Code / Code Injection). The plugin exposes a WordPress action handler that invokes do_shortcode on user-supplied input without adequate validation or sanitization, specifically in class-fl-builder.php around line 2018. Because no authentication or privilege check is enforced before this action is triggered, any unauthenticated remote attacker can craft an HTTP request to invoke arbitrary registered WordPress shortcodes (GitHub Advisory, WordPress Trac).

Impact

Successful exploitation allows an unauthenticated attacker to execute arbitrary WordPress shortcodes, which can result in limited confidentiality and integrity impacts — such as accessing sensitive data exposed by shortcodes (e.g., user information, private content) and modifying site content. Availability is not directly impacted. The actual severity depends on which shortcodes are registered on the target site, as some third-party shortcodes may expose more sensitive functionality (GitHub Advisory, Wordfence).

Exploitability

As of the disclosure date, there is no public proof-of-concept exploit and no evidence of active in-the-wild exploitation (GitHub Advisory). The NVD SSVC assessment notes the attack is automatable with no exploitation observed. The EPSS score is approximately 0.27% (19th percentile), indicating a low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog.

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the Beaver Builder Page Builder plugin (version ≤ 2.10.3.1) using tools like WPScan, Shodan, or by inspecting page source for plugin-specific assets.
  2. Identify the vulnerable action: Locate the WordPress AJAX action registered by the plugin that calls do_shortcode without proper input validation (referenced in class-fl-builder.php around line 2018).
  3. Craft the malicious request: Send an unauthenticated HTTP POST request to the WordPress AJAX endpoint (/wp-admin/admin-ajax.php) with the appropriate action parameter and a payload containing the desired shortcode tag (e.g., [some_shortcode]).
  4. Execute arbitrary shortcode: The server processes the request, passes the unvalidated input to do_shortcode, and executes the specified shortcode — potentially returning sensitive data or triggering content modification depending on the shortcodes available on the target site (GitHub Advisory, WordPress Trac).

Indicators of compromise

  • Network: Unusual or repeated unauthenticated POST requests to /wp-admin/admin-ajax.php with Beaver Builder-specific action parameters and shortcode-like content in the request body.
  • Logs: WordPress access logs showing high-frequency requests to admin-ajax.php from a single IP or user agent without a valid session cookie; unexpected shortcode output in server responses.
  • File System: No direct file system artifacts expected from shortcode execution alone, but monitor for unexpected file creation if exploited shortcodes invoke file-writing functionality.
  • Application: Unexpected content changes on WordPress pages or posts that may indicate shortcode-driven content modification.

Mitigation and workarounds

Update the Beaver Builder Page Builder plugin to version 2.10.3.2 or later, which contains the fix for this vulnerability (WordPress Changeset). As a temporary workaround, site administrators can disable the plugin until the update is applied, or restrict access to wp-admin/admin-ajax.php for unauthenticated users via a web application firewall (WAF) rule. Wordfence users may benefit from firewall rules that detect and block exploitation attempts (Wordfence).

Community reactions

The vulnerability was reported and disclosed by Wordfence, which maintains a threat intelligence database for WordPress plugin vulnerabilities. No notable independent researcher commentary or significant social media discussion has been identified at this time (Wordfence).

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-88788MEDIUM6.8
  • text-styler
NoNoSep 19, 2026
CVE-2026-9858MEDIUM4.3
  • wc-partial-shipment
NoYesSep 19, 2026
CVE-2026-9766MEDIUM4.3
  • empik-for-woocommerce
NoYesSep 19, 2026
CVE-2026-9613MEDIUM4.3
  • datalogics
NoYesSep 19, 2026
CVE-2026-87848LOW3.7
  • mpcx-lightbox
NoNoSep 19, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management