CVE-2026-9278: Form Builder CP Stored XSS Vulnerability (WordPress Plugin)
A vulnerability in the Form Builder CP WordPress plugin before version 1.2.47 allows editors and higher-privileged users to inject malicious code into form configurations. When visitors view a page containing the compromised form, the injected code executes in their browsers, potentially compromising their sessions or stealing sensitive information. This is a stored attack, meaning the malicious payload persists in the database and affects all subsequent visitors.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.4 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- —
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-15 / 2026-07-21
NVD description (verbatim)
The Form Builder CP WordPress plugin before 1.2.47 does not properly sanitize a form configuration value before storing it and using it as part of a client-side script execution, allowing authenticated users with Editor-level access and above to perform Stored Cross-Site Scripting attacks against any visitor of a page rendering the affected form, even when the `unfiltered_html` capability is disallowed (e.g. in a multisite network).
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The Form Builder CP plugin fails to properly sanitize form configuration data before embedding it into client-side JavaScript execution contexts. An authenticated user with Editor-level capabilities (or higher) can craft a malicious form configuration containing JavaScript payload. The plugin stores this unsanitized value and later uses it as part of a script that executes in visitors' browsers. The vulnerability bypasses WordPress's standard capability checks—it affects sites even when the unfiltered_html capability is restricted, which is common in multisite deployments where admins want to limit Editor permissions.
Business impact
Organizations using Form Builder CP are exposed to account compromise of site visitors, including customers, leads, or employees. Attackers with Editor access (which may include contractors, third-party agencies, or compromised accounts) can silently inject malware or credential-stealing scripts into forms. On public-facing sites, this can undermine visitor trust; on internal tools, it can facilitate lateral movement and credential theft across an organization.
Affected systems
Form Builder CP WordPress plugin versions prior to 1.2.47. The vulnerability requires the attacker to have authenticated Editor-level access or higher. It affects all WordPress installations running the vulnerable plugin version, including multisite networks where unfiltered_html is intentionally disabled.
Exploitability
Exploitation requires valid WordPress credentials at the Editor level or above. No user interaction beyond visiting the page is needed from the victim—the malicious code executes automatically. The attack surface is limited to users who can create or edit forms, but the impact is unlimited (all page visitors are affected). This is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) catalog, but the relative simplicity of the attack and the prevalence of the plugin suggest it warrants proactive remediation.
Remediation
Update Form Builder CP to version 1.2.47 or later. Organizations should verify the current plugin version via the WordPress admin dashboard. For environments where updates cannot be deployed immediately, consider restricting Editor-level access to trusted personnel only, and audit existing forms for suspicious configurations. Remove the plugin entirely if it is not actively used.
Patch guidance
Access the WordPress dashboard, navigate to Plugins, and check the installed version of Form Builder CP. Update to version 1.2.47 or later via the automatic update mechanism or by downloading directly from the WordPress plugin repository. After patching, audit form configurations created or modified by Editor-level users in the days or weeks before the update, as any injected payloads will still be present in stored data even after the code is patched. Test forms on a staging environment before deploying to production.
Detection guidance
Search WordPress logs and form audit trails for forms modified by Editor-level users around the time of suspected compromise. Look for form configuration values containing suspicious JavaScript keywords (e.g., 'script', 'onclick', 'fetch', 'XMLHttpRequest', 'eval'). Review browser console errors on pages rendering forms. Monitor for unexpected JavaScript execution in visitor browsers using Content Security Policy (CSP) headers and client-side monitoring tools. Check user account access logs to identify compromised or overprivileged Editor accounts.
Why prioritize this
While the CVSS score is moderate (5.4), the practical impact is significant: persistent malware injection affecting all site visitors. Multisite networks are particularly at risk because the vulnerability bypasses the multisite's intentional restrictions on unfiltered_html. Any organization relying on Editor-level access controls as a security boundary should prioritize patching quickly. The ease of exploitation by an insider or compromised account elevates urgency beyond the numerical score.
Risk score, explained
The CVSS v3.1 score of 5.4 (MEDIUM) reflects: (1) attack via network, (2) low complexity, (3) requires authenticated access (Editor or higher), (4) user interaction is required from the victim (visiting a page), (5) impact is cross-site (C:L, I:L), but no availability impact. The score captures the technical requirements accurately, but organizations should weight the reputational and operational risk of persistent XSS on customer-facing forms more heavily than the numerical score suggests.
Frequently asked questions
Do we need to update if we don't use Form Builder CP?
No. This vulnerability is specific to the Form Builder CP plugin. Check your installed plugins via WordPress admin > Plugins to confirm whether it is present in your environment.
Can multisite network admins prevent editors from exploiting this before patching?
Partially. You cannot prevent an Editor from editing forms they own or have access to, but you can audit form ownership and access, restrict Editor role assignments to trusted users only, and implement a Content Security Policy (CSP) that limits inline script execution. However, patching is the definitive fix.
If we update the plugin, will stored malicious payloads be removed?
No. Patching fixes the vulnerability in the code, but does not automatically clean existing form configurations. After updating to 1.2.47, you must manually audit and remove any suspicious form configurations that were injected while the vulnerability was present.
Is this vulnerability being actively exploited?
This vulnerability is not currently tracked in CISA's Known Exploited Vulnerabilities catalog. However, the relative simplicity and the presence of authenticated access as a prerequisite means exploitation is likely to remain opportunistic rather than widespread. Do not delay patching based on absence from KEV.
This analysis is based on the published CVE record and vendor advisory as of July 2026. Patch version numbers and availability should be verified against the official WordPress plugin repository and Form Builder CP vendor announcements. No exploit code or weaponized proof-of-concept is provided. Organizations are responsible for assessing risk in their own environment and testing patches before production deployment. SEC.co provides this intelligence for informational purposes; consult your security team or vendor for environment-specific guidance. Source: NVD (public-domain), retrieved 2026-07-24. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2016-20064MEDIUMWP Vault 0.8.6.6 Arbitrary File Read via Directory Traversal
- CVE-2016-20067MEDIUMWordPress CP Polls CSRF Vulnerability
- CVE-2016-20070MEDIUMPrivilege Escalation & Stored XSS in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2016-20074MEDIUMWordPress Lazy Content Slider CSRF Vulnerability – Patch & Detection Guide
- CVE-2016-20077MEDIUMWordPress Photocart Link Plugin Local File Inclusion Vulnerability
- CVE-2016-20078MEDIUMWordPress IMDb Profile Widget Local File Inclusion Vulnerability
- CVE-2016-20079MEDIUMWordPress Dharma Booking Local File Inclusion Vulnerability
- CVE-2016-20080MEDIUMWordPress Brandfolder Plugin LFI Vulnerability – File Disclosure & Remediation Guide