CVE-2026-9107: Kali Forms WordPress Plugin Stored XSS Vulnerability
Kali Forms, a popular WordPress form-building plugin, contains a vulnerability that allows users with contributor-level permissions (or higher) to inject malicious code into pages. When other users view those pages, the injected code runs in their browsers. This affects all versions through 2.4.13. The vulnerability stems from the plugin's failure to properly clean and escape data in the 'kaliforms_field_components' parameter, a common weakness in web applications handling user input.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.4 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-79
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-01 / 2026-07-01
NVD description (verbatim)
The Kali Forms — Contact Form & Drag-and-Drop Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'meta[kaliforms_field_components]' parameter in all versions up to, and including, 2.4.13 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
10 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-9107 is a stored cross-site scripting (XSS) vulnerability in the Kali Forms plugin for WordPress. The vulnerability exists in the 'meta[kaliforms_field_components]' parameter, which the plugin fails to adequately sanitize on input or escape on output. An authenticated attacker with contributor role or above can craft a malicious payload and persist it in the database. When any user (including administrators) accesses pages or forms containing the injected payload, the malicious script executes in their browser context. The vulnerability is classified under CWE-79 (Improper Neutralization of Input During Web Page Generation). With a CVSS 3.1 score of 6.4 (MEDIUM severity), the attack vector is network-based, requires low attack complexity, and necessitates prior authentication—but the scope is changed, affecting other users and the wider site.
Business impact
A successful exploitation could result in unauthorized modification of website content, theft of session tokens or sensitive data viewed by administrators, malware distribution to site visitors, or defacement of high-visibility pages. For organizations relying on Kali Forms for lead capture or client communication, compromised forms could damage trust and expose collected user data. The risk is elevated if the plugin is used on sites with high-value pages or frequent administrative activity.
Affected systems
The Kali Forms — Contact Form & Drag-and-Drop Builder plugin for WordPress in all versions up to and including 2.4.13 is affected. Websites using this plugin are at risk if they grant contributor-level access to untrusted or compromised user accounts. Sites with multiple content creators, agencies, or decentralized editorial workflows are particularly exposed.
Exploitability
Exploitation requires valid WordPress account credentials with at least contributor-level permissions. An attacker must already have authenticated access to the site's dashboard or REST API. The attack itself is trivial once credentials are obtained—injection requires only crafting a payload in a form field and saving it. No user interaction beyond viewing the affected page is needed to trigger code execution. The barrier to exploitation is primarily account access, not technical complexity.
Remediation
Update the Kali Forms plugin to a patched version released after 2.4.13. Verify the patch version against the official Kali Forms repository or the plugin's advisory. As an interim measure, restrict contributor-level access to only trusted team members, audit existing contributor and editor accounts for suspicious activity, and review form submissions and page content for signs of injected scripts. Consider disabling the plugin on non-critical sites until an update is available.
Patch guidance
Upgrade to the latest version of the Kali Forms plugin available in the official WordPress plugin repository. Check the plugin's changelog or security advisories for the specific version number that addresses CVE-2026-9107; verify this against the vendor's official sources before deploying to production. Test the upgrade on a staging environment first to ensure form functionality and existing form data are not disrupted. After patching, review user roles and permissions to ensure only authorized accounts retain contributor status or above.
Detection guidance
Monitor WordPress user logs for unusual account activity, particularly by contributor-level or editor-level accounts. Use security plugins or manual inspection to search for suspicious JavaScript or HTML in form field component metadata (check the postmeta table for entries with 'kaliforms_field_components' keys containing script tags or event handlers). Review page edit histories and revision logs for unexpected changes to pages using Kali Forms. Set up alerts for modifications to form settings by low-privileged accounts. Consider enabling WordPress security logging or using a Web Application Firewall to flag stored XSS payload patterns in form submissions.
Why prioritize this
Although the CVSS score is MEDIUM (6.4), this vulnerability warrants prompt attention because: (1) stored XSS on WordPress sites can affect high-value pages and compromise administrative workflows; (2) the ease of exploitation for users with contributor access increases insider-threat risk; (3) patching is straightforward and low-risk; (4) delayed patching extends exposure to data theft and site defacement. Prioritize sites where Kali Forms captures sensitive information or is visible to public visitors.
Risk score, explained
The CVSS 3.1 score of 6.4 (MEDIUM) reflects: network-accessible attack surface (AV:N), low complexity (AC:L), required authentication (PR:L), no user interaction needed (UI:N), and changed scope (S:C) affecting other users. Confidentiality and integrity are partially impacted (C:L, I:L), but availability is not affected (A:N). The score appropriately balances the need for prior authentication against the broad scope and persistence of stored XSS. In practice, organizations with high-assurance requirements for form data integrity or sites with public-facing forms may assess risk higher than the baseline score.
Frequently asked questions
Who can exploit this vulnerability?
Any authenticated WordPress user with contributor-level permissions or higher. This includes contributors, authors, editors, and administrators. Organizations should audit who holds these roles, particularly in sites with many content creators or external collaborators.
Does this affect my site if I only have trusted administrators?
If your contributor and editor accounts are strictly limited to internal, vetted staff, your risk is lower but not eliminated. However, any compromised account (through credential theft, social engineering, or plugin vulnerabilities) could be exploited. Regular access reviews and strong password policies are essential.
What if I don't use Kali Forms to handle sensitive data?
Even if your forms are not sensitive, stored XSS can be used to inject malware distribution code or redirect visitors to malicious sites. Prompt patching is still recommended to prevent abuse of your website's reputation and traffic.
Is there a workaround if I can't update immediately?
As a temporary mitigation, restrict contributor-level access to only essential users, monitor form data for suspicious entries, and use a WordPress security plugin to log and alert on high-risk activities. However, a permanent update is the correct fix.
This analysis is provided for informational purposes and represents SEC.co's interpretation of available vulnerability data as of the publication date. Readers should verify all patch version numbers, vendor advisories, and affected product lists directly with official vendor sources before deploying changes in production environments. No warranty is provided regarding the completeness or accuracy of this analysis. Organizations should conduct their own risk assessment and testing in alignment with their security policies and compliance requirements. Exploit code or detailed attack walkthroughs are not provided; vulnerability details should not be used for malicious purposes. This document does not constitute legal advice or replace professional security consultation. Source: NVD (public-domain), retrieved 2026-08-09. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20070MEDIUMPrivilege Escalation & Stored XSS in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2018-25384MEDIUMStored XSS in Wikidforum 2.20 Allows Authenticated Attackers to Inject Malicious Scripts
- CVE-2019-25731MEDIUMStored XSS in Zuz Music 2.1 Contact Form
- CVE-2019-25737MEDIUMStored XSS in Live Chat Unlimited 2.8.3 – Admin Session Compromise
- CVE-2019-25739MEDIUMGigToDo 1.3 Stored XSS Vulnerability in Proposal Descriptions
- CVE-2019-25742MEDIUMStored XSS in Zoner Real Estate WordPress Theme 4.1.1 – Admin Account Compromise Risk
- CVE-2019-25743MEDIUMWordPress Soliloquy Lite 2.5.6 Stored XSS Vulnerability
- CVE-2019-25744MEDIUMWordPress Popup Builder 3.49 Stored XSS Vulnerability – Exploit Prevention & Patch Guide