HIGH 7.2

CVE-2026-9253: Stored XSS in WP Cost Estimation & Payment Forms Builder WordPress Plugin

The WP Cost Estimation & Payment Forms Builder plugin for WordPress contains a stored cross-site scripting (XSS) vulnerability that allows unauthenticated attackers to inject malicious scripts into form pages. Because the vulnerability is stored, any user who visits an affected page will have the injected script execute in their browser, potentially compromising their session, stealing data, or redirecting them to malicious sites. The flaw affects all versions up to and including 10.5.97.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.2 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Weaknesses (CWE)
CWE-79
Affected products
0 configuration(s)
Published / Modified
2026-07-09 / 2026-07-09

NVD description (verbatim)

The WP Cost Estimation & Payment Forms Builder (E&P Forms) plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'customerInfos' parameter in all versions up to, and including, 10.5.97 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

2 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The vulnerability stems from insufficient input sanitization and output escaping of the 'customerInfos' parameter within the WP Cost Estimation & Payment Forms Builder plugin. Unauthenticated attackers can craft malicious payloads that bypass input validation, resulting in stored XSS. Unlike reflected XSS, stored variants persist in the database, meaning the malicious script executes every time the affected page loads for any visitor. The attack vector is network-accessible with low complexity and requires no privileges or user interaction from the attacker to inject the payload, though user interaction is needed for exploitation to manifest (CWE-79).

Business impact

Stored XSS in a widely-used WordPress form-building plugin poses significant organizational risk. Attackers could harvest customer data submitted through forms, inject credential-stealing overlays, redirect customers to phishing pages, or inject malware. For organizations using this plugin to collect sensitive information (cost estimates, payment details, contact information), the reputational damage and potential regulatory exposure under GDPR, CCPA, or PCI DSS can be severe. The attack surface expands across all website visitors, not just administrators.

Affected systems

All installations of the WP Cost Estimation & Payment Forms Builder plugin version 10.5.97 and earlier are vulnerable. The plugin is publicly available via the WordPress plugin repository, making it discoverable to threat actors. Any WordPress site with this plugin enabled—regardless of authentication or access controls on the form itself—is exploitable by unauthenticated attackers.

Exploitability

This vulnerability has a low barrier to exploitation. Attackers do not need valid credentials, and the network attack vector means exploitation can occur remotely. Crafting malicious payloads targeting the 'customerInfos' parameter requires moderate technical skill but no zero-day knowledge—standard XSS injection techniques apply. Proof-of-concept materials are likely to surface quickly once public disclosure occurs. The absence from the CISA Known Exploited Vulnerabilities catalog does not indicate low exploitability; it reflects recency or limited observed in-the-wild use.

Remediation

Update the WP Cost Estimation & Payment Forms Builder plugin to a version newer than 10.5.97 as soon as a patch is available. Verify the update through the official WordPress plugin repository or the vendor's advisory. In the interim, if the plugin cannot be updated immediately, consider disabling it or restricting form access via Web Application Firewall (WAF) rules that sanitize the 'customerInfos' parameter. Review form submission logs for suspicious payloads. If compromise is suspected, audit stored form data for injected scripts and purge malicious entries.

Patch guidance

Monitor the WordPress plugin repository for an updated release of WP Cost Estimation & Payment Forms Builder. The vendor should release a patched version addressing input sanitization and output escaping of the 'customerInfos' parameter. Apply patches to all affected installations immediately upon availability. Organizations should verify patch deployment by confirming the plugin version in WordPress admin or via automated inventory tools. Test the update in a staging environment first to ensure form functionality is preserved.

Detection guidance

Monitor for HTTP requests containing suspicious payloads in the 'customerInfos' parameter—look for encoded or obfuscated script tags, event handlers, or JavaScript keywords. Check WordPress form submission logs and database records for stored XSS patterns. Review page source code on form pages for unexpected script tags or encoded content. Implement Content Security Policy (CSP) headers to mitigate stored XSS execution. Web Application Firewalls can flag requests with common XSS patterns targeting form parameters. Correlate form access logs with reports of unexpected browser behavior from end users.

Why prioritize this

This vulnerability merits immediate attention due to its HIGH CVSS score (7.2), unauthenticated attack vector, and stored nature. Unlike reflected XSS, stored XSS affects all visitors to a page, not just those clicking a malicious link. The plugin's public availability and widespread use in WordPress ecosystems create a large target surface. Organizations collecting sensitive data via forms face direct financial and regulatory exposure. Although not yet tracked as actively exploited by CISA, the simplicity of exploitation and high visibility of the WordPress ecosystem suggest rapid threat actor interest.

Risk score, explained

The CVSS 3.1 score of 7.2 reflects a HIGH-severity vulnerability with a network attack vector (AV:N), low attack complexity (AC:L), no privilege requirement (PR:N), and no user interaction needed from the attacker (UI:N). The scope is changed (S:C), meaning the vulnerability can affect resources beyond the vulnerable component. Confidentiality and integrity are impacted (C:L, I:L) through data theft and malicious script injection, while availability is not degraded (A:N). This scoring appropriately captures the risk of unauthenticated, remote exploitation affecting multiple users.

Frequently asked questions

Can this vulnerability be exploited if I don't use the form plugin?

If the plugin is installed but not actively used, it can still be exploited. An attacker with access to the WordPress backend or knowledge of form endpoints can inject payloads into the 'customerInfos' parameter. Even unused plugins should be updated or removed.

How do I know if my site has been compromised by this vulnerability?

Review form submission logs for unusual or suspicious entries, particularly in the 'customerInfos' field. Check your website's page source code for unexpected script tags or encoded content. Monitor user complaints about redirects or overlay prompts when visiting form pages. Use security plugins or manual audits of the WordPress database to scan stored form data for XSS signatures.

Is updating the plugin sufficient to protect against prior injections?

Updating the plugin prevents new injections but does not remove payloads already stored in the database. After patching, audit and purge any malicious form submissions. Consider a complete database backup and recovery if compromise is suspected and widespread.

What if the vendor hasn't released a patch yet?

Immediately disable the plugin until a patch is available. If the form is critical to operations, apply Web Application Firewall rules to sanitize the 'customerInfos' parameter, or restrict form access to trusted IP ranges. Monitor the plugin repository and vendor channels for patch announcements daily.

This analysis is based on publicly disclosed CVE information as of the publication date. Patch availability, exploitation status, and threat actor activity may evolve. Organizations should verify all patch versions and vendor advisories directly with the WordPress plugin repository or the plugin vendor before deployment. SEC.co does not provide legal or compliance advice; consult your legal team regarding regulatory obligations related to this vulnerability. No guarantee is made regarding the completeness or accuracy of third-party threat intelligence integrated into this report. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).