CVE-2026-15000: Stored XSS in Connect Contact Form 7 and Mailchimp WordPress Plugin
A WordPress plugin called Connect Contact Form 7 and Mailchimp contains a stored cross-site scripting (XSS) vulnerability that allows attackers to inject malicious scripts into web pages. An unauthenticated attacker can embed harmful code through the Mailchimp merge field functionality. The injected code remains dormant until an administrator logs in and performs a Contact Lookup on a form submission, at which point the script executes in the admin's browser. This affects all versions up to and including 0.9.78.06.
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 Connect Contact Form 7 and Mailchimp plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Mailchimp Merge Field Values in all versions up to, and including, 0.9.78.06 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. The injected payload is only triggered when a privileged user (Administrator) performs a Contact Lookup for the email address submitted via the CF7 form, meaning execution is deferred until an administrator interacts with the affected entry.
10 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 Mailchimp merge field values within the plugin. An attacker can craft a contact form submission that includes JavaScript payload in fields mapped to Mailchimp merge fields. When stored in the plugin's database and later retrieved for administrator review via the Contact Lookup feature, the payload is not properly escaped before being rendered in the admin interface. This creates a stored XSS condition (CWE-79) where the malicious script executes in the context of the administrator's session whenever that contact record is accessed.
Business impact
This vulnerability poses a direct threat to administrator accounts and the integrity of WordPress sites using this plugin. Once an administrator triggers the stored XSS by accessing a Contact Lookup, an attacker gains the ability to execute arbitrary actions in the WordPress environment with administrative privileges—including account creation, data exfiltration, malware installation, or site defacement. The deferred execution (requiring admin interaction) provides a window for attack preparation and reduces immediate risk of mass exploitation, but successful attacks can result in full site compromise, data theft, and operational disruption.
Affected systems
All versions of the Connect Contact Form 7 and Mailchimp plugin up to and including version 0.9.78.06 are affected. This plugin is commonly used on WordPress sites that integrate contact forms with Mailchimp email marketing functionality. Organizations running WordPress with this plugin installed—particularly those accepting public contact submissions—are in scope.
Exploitability
This vulnerability is rated HIGH (CVSS 7.2) with a network-accessible attack vector requiring no authentication and no special conditions (AC:L). However, the practical exploitation requires two stages: first, an attacker must inject malicious payload via a contact form submission; second, an administrator must manually access the Contact Lookup feature for that submission. The requirement for administrative interaction to trigger execution raises the bar compared to direct stored XSS, but does not eliminate the risk—many organizations regularly process contact inquiries. The vulnerability is not currently tracked in the CISA Known Exploited Vulnerabilities catalog.
Remediation
Organizations must immediately upgrade the Connect Contact Form 7 and Mailchimp plugin to a patched version released after 0.9.78.06. Verify the patched version against the official plugin repository or vendor advisory to confirm the fix addresses input sanitization and output escaping of Mailchimp merge fields. In the interim, consider disabling the Mailchimp merge field feature or restricting the Contact Lookup function to trusted staff members only if an immediate upgrade is not feasible.
Patch guidance
Visit the official WordPress plugin repository or the vendor's website to obtain the latest version of Connect Contact Form 7 and Mailchimp. Confirm that the updated version is released after 0.9.78.06 and explicitly addresses CWE-79 remediation for Mailchimp merge field handling. Apply the update through the WordPress admin dashboard (Plugins > Installed Plugins > Update) or manually via FTP/SFTP. After patching, perform a test submission through the contact form and verify that no stored scripts execute when an administrator accesses the Contact Lookup feature. Consider running a security scan to identify any previously stored payloads that may have been injected.
Detection guidance
Monitor WordPress admin logs and web server access logs for unusual contact form submissions containing special characters, JavaScript syntax, or script tags (e.g., `<script>`, `onerror=`, `onload=`). Use WordPress security plugins (e.g., Wordfence, Sucuri) to flag submissions with suspicious content. Inspect the plugin's database tables for stored entries containing unescaped HTML or JavaScript in Mailchimp merge field columns. Check browser developer console logs in the admin panel for JavaScript errors that may indicate failed script injection attempts. Alert on any Contact Lookup operations performed by administrator accounts, particularly those accessing newly submitted forms.
Why prioritize this
This vulnerability warrants immediate remediation due to its HIGH CVSS score and the potential for administrator account compromise. While the attack requires two-stage execution (injection plus admin interaction), the prevalence of contact forms on WordPress sites and the frequency with which administrators review submissions creates realistic exploitation scenarios. The ability to escalate from unauthenticated web submission to administrative code execution poses a direct and material risk to site integrity and data security.
Risk score, explained
The CVSS 7.2 HIGH rating reflects a network-accessible vulnerability with low attack complexity and no authentication requirement, resulting in compromised integrity and confidentiality of the web application. The score does not discount the requirement for administrator interaction to trigger execution; that factor is context-dependent rather than part of the base metric. The true risk is elevated by the plugin's widespread use and the common administrative practice of regularly accessing submitted contact information.
Frequently asked questions
Does this vulnerability allow unauthenticated attackers to steal data directly?
No. The vulnerability allows injection of malicious scripts that execute only when an administrator accesses the contact form submission via Contact Lookup. The attacker's code runs in the admin's browser session, allowing the attacker to impersonate the administrator or capture session data, but the initial injection does not directly extract information.
How can I tell if my site has been exploited?
Check your contact form submissions (especially Mailchimp merge fields) for entries containing unusual HTML, JavaScript tags, or obfuscated code. Review administrator account activity logs for unexpected changes, plugin installations, or user account modifications. Use WordPress security scanners to audit stored database content and compare plugin file integrity against the official repository.
Is there a workaround if I cannot patch immediately?
Temporarily disable the Mailchimp merge field feature or restrict access to the Contact Lookup function to trusted administrators only. However, this is not a complete fix—patching is the only reliable solution. If using a security plugin, enable content scanning on contact form submissions to block payloads containing script tags.
Does this affect Contact Form 7 without the Mailchimp integration?
This specific vulnerability affects only the Connect Contact Form 7 and Mailchimp plugin. The core Contact Form 7 plugin is separate. However, verify your installation: check the plugin name and version in the WordPress admin dashboard to confirm whether you are running the vulnerable plugin combination.
This analysis is provided for informational purposes to assist security professionals in risk assessment and remediation planning. SEC.co does not endorse any specific tools or services and provides no warranty regarding the accuracy or completeness of this content. Verify all patch versions, vendor advisories, and affected product information against official sources before making deployment decisions. Test patches in a staging environment before production deployment. Organizations should conduct their own vulnerability assessment to determine if this CVE applies to their specific WordPress installation and plugin configuration. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20066HIGHWordPress CP Polls 1.0.8 Persistent XSS Vulnerability
- CVE-2016-20084HIGHWordPress Appointment-Booking-Calendar Unauthenticated XSS and Privilege Escalation
- CVE-2023-33999HIGHDOM-Based XSS in WP Mail Log Plugin – Analysis & Remediation
- CVE-2023-45795HIGHXSS in Pilz PASvisu Builder Component – Patch Guidance
- CVE-2023-45796HIGHStored XSS in Pilz PASvisu & PMI Industrial Software – Remediation Guide
- CVE-2023-54351HIGHStored XSS in WordPress Sonaar Music Plugin 4.7 – Patch & Detection Guide
- CVE-2025-11262HIGHLink Whisper Free Stored XSS Vulnerability – Analysis & Patch Guidance
- CVE-2025-14773HIGHABB T-MAC Plus XSS Vulnerability – HIGH Risk Assessment