Severity by source
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Lifecycle Timeline
4DescriptionCVE.org
The Brizy - Page Builder plugin for WordPress is vulnerable to Unauthenticated Stored Cross-Site Scripting in all versions up to, and including, 2.8.11 This is due to a combination of missing nonce verification for unauthenticated form submissions, insufficient handling of FileUpload fields when no file is uploaded, and the reversal of security encoding via html_entity_decode() followed by unescaped output in the admin view. The submit_form() function skips nonce verification for non-logged-in users (api.php:198). The handleFileTypeFields() function fails to overwrite user-supplied values when no file is attached. While htmlentities() is applied during storage, html_entity_decode() reverses this on display (form-entries.php:79). The form-data.php template outputs FileUpload values directly in href attributes without esc_url(). This makes it possible for unauthenticated attackers to inject arbitrary web scripts that execute when an administrator views the form Leads page.
AnalysisAI
Unauthenticated attackers can inject stored cross-site scripting payloads into Brizy Page Builder for WordPress (versions ≤2.8.11) via form submission FileUpload fields, which execute when administrators view the form Leads page. The vulnerability chains three implementation flaws: missing nonce verification for anonymous form submissions, inadequate sanitization of FileUpload field values when no file is attached, and reversal of HTML entity encoding via html_entity_decode() before unescaped output in admin views. Publicly available exploit code exists. EPSS data not provided, but the CVSS 7.2 (High) with scope change reflects the privilege escalation from unauthenticated user to admin-context execution. Patch released in version 2.8.12 per WordPress plugin repository changeset 3502206.
Technical ContextAI
This vulnerability affects the Brizy Page Builder WordPress plugin (CPE: cpe:2.3:a:themefusecom:brizy_-_page_builder), a visual page construction tool written in PHP. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation). The attack chain exploits WordPress plugin architecture weaknesses: the submit_form() function in editor/forms/api.php bypasses WordPress nonce validation for unauthenticated requests, the handleFileTypeFields() function fails to sanitize user-controlled FileUpload parameter values when no actual file upload occurs, and the form-entries.php admin view applies html_entity_decode() to stored data before rendering it in form-data.php without esc_url() protection. This creates a double-decode vulnerability where initial htmlentities() encoding during storage is reversed before display, allowing JavaScript injection through href attributes in the administrative Leads interface.
RemediationAI
Upgrade immediately to Brizy Page Builder version 2.8.12 or later, which addresses the vulnerability per WordPress plugin repository changeset 3502206 (https://plugins.trac.wordpress.org/changeset/3502206/brizy/trunk/admin/views/form-data.php and https://plugins.trac.wordpress.org/changeset?old_path=%2Fbrizy/tags/2.8.11&new_path=%2Fbrizy/tags/2.8.12). The patch implements proper output escaping with esc_url() for FileUpload field rendering in admin views. For environments unable to immediately patch, implement these compensating controls with noted trade-offs: (1) Disable Brizy form submission functionality entirely via plugin settings or by removing form blocks from published pages - eliminates attack vector but breaks legitimate form processing; (2) Restrict WordPress admin panel access to trusted IP ranges via web application firewall rules or .htaccess - reduces exposure to admin-viewed XSS but does not prevent payload storage and may block legitimate remote administrators; (3) Implement Content Security Policy headers to prevent inline JavaScript execution in WordPress admin - mitigates XSS impact but requires careful tuning to avoid breaking legitimate admin functionality and provides defense-in-depth rather than vulnerability elimination. None of these workarounds address the root cause. Review form submission logs at /wp-admin/admin.php?page=brizy-forms for suspicious FileUpload field entries containing HTML/JavaScript syntax prior to upgrade.
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
NetAlertX (formerly PiAlert) versions 23.01.14 through 24.x before 24.10.12 allow unauthenticated command injection thro
The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-26764