Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain kirki_content_access capability from admin
-
DeliveryInject script into Page Builder text content
-
ExploitPayload stored unsanitized in page
-
ExecutionVictim loads injected page
-
ImpactScript executes in victim browser session
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated account that has been explicitly granted the kirki_content_access capability by an administrator - this is a non-default, elevated content permission, not a standard subscriber/author role, and the attacker must use the plugin's Page Builder Text Content input field to store the payload. The stored script fires only when a user subsequently accesses the injected page (UI:N for the attacker, but a victim page-view is needed for impact). Limiting factors: the capability grant by an admin is the primary barrier, affected versions are 6.2.0 and earlier only, and upgrading to 6.2.1 removes the flaw. |
| Impact | This is a moderate, not high-urgency, issue. The CVSS 6.4 (MEDIUM) rating with vector AV:N/AC:L/PR:L/UI:N/S:C reflects remote network reach and low attack complexity, but the real gating factor is PR:L combined with the description's explicit requirement for the non-default 'kirki_content_access' capability, which must be deliberately granted by an administrator. No EPSS score, SSVC decision data, KEV listing, or POC was provided in the input, so there is no signal of active or probable exploitation - per precision rules this is 'no public exploit identified at time of analysis.' The S:C (scope change) and C:L/I:L impacts are consistent with stored XSS executing in the browser of any user who later views the injected page. Net: a legitimately-scoped-low vulnerability whose practical risk is bounded by the attacker first needing an admin to grant them a specialized content capability - closer to a privileged-insider/content-contributor abuse case than an internet-wide mass-exploitation threat. A vendor patch exists (Wordfence/Trac changeset to version 6.2.1), which should drive routine rather than emergency remediation. |
| Exploit ScenarioDerived | An authenticated user who has been granted the kirki_content_access capability by an administrator (e.g., a content contributor) enters a malicious script payload into Page Builder text content instead of benign copy. Because input is insufficiently sanitized and output is not escaped, the script is stored and then executes in the browser of every visitor or administrator who subsequently opens the affected page. No POC was provided in the input, and because UI:N the victim only needs to view the page normally for the payload to fire. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Stored cross-site scripting in the Kirki - Freeform Page Builder, Website Builder & Customizer plugin for WordPress (all versions up to and including 6.2.0) lets an authenticated user who has been granted the administrator-controlled kirki_content_access capability save arbitrary JavaScript through the Page Builder Text Content field, which then executes in the browser of any user who later views the injected page. Exploitation requires that capability grant, which is a non-default, elevated content permission rather than a standard subscriber or author role, and the stored payload only fires on a subsequent victim page view; upgrading to 6.2.1 removes the flaw. No public exploit code, proof-of-concept, or CISA KEV entry has been identified at the time of analysis, and this rates as a moderate, not high-urgency, issue.
RemediationAI
Vendor-released patch: 6.2.1 - update the Kirki - Freeform Page Builder, Website Builder & Customizer plugin to version 6.2.1 or later, either through the WordPress Plugins dashboard or by deploying the 6.2.1 build directly, and confirm the fixed rendering code from the repository changeset (https://plugins.trac.wordpress.org/changeset/3636487/kirki/trunk/includes/Frontend/Preview/Preview.php) is present. Because exploitation depends on the kirki_content_access capability rather than on anonymous access, review and revoke that capability from any account that does not need page-building rights, restricting it to fully trusted administrators; the trade-off is that legitimate builders and editors lose access to Page Builder Text Content until re-granted. If immediate upgrade is not possible, consider temporarily deactivating the plugin (losing page-builder and customizer functionality on the site) or blocking requests that submit Page Builder Text Content containing script markup at a WAF or reverse proxy, accepting that such rules may break legitimate custom HTML/JS in page content and can be bypassed by encoding tricks. Finally, audit existing posts and pages for previously stored script payloads and re-save or clean any injected builder content, since upgrading stops new injections but does not remove scripts already persisted in the database.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is a WordPress plugin (CPE cpe:2.3:a:themeum:kirki_-_freeform_page_builder,_website_builder_&_customizer) from vendor Themeum that provides drag-and-drop page building and site customization. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation, i.e. cross-site scripting), arising from insufficient input sanitization when Page Builder Text Content is stored and insufficient output escaping when that content is rendered. The referenced changesets (plugin tag 6.2.1 and trunk file includes/Frontend/Preview/Preview.php) indicate the defect lives in the plugin's frontend preview/rendering path, where stored builder content is emitted into the page. Because the malicious script is persisted server-side rather than reflected, it executes on every access to the affected page for the lifetime of the stored content, and the CVSS scope change (S:C) reflects that the injected code executes in the context of the broader WordPress site, not just the plugin itself. The CVSS:3.1 vector AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N confirms network reachability, low attack complexity, and a requirement for an authenticated account with at least low privileges, with limited confidentiality and integrity impact; authentication requirements are confirmed as authenticated (PR:L) from the provided vector.
Know when Wordpress Plugin gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Network-stored XSS by a low-privileged but specially-capable user (PR:L), no attacker UI, scope changes to the victim's browser (S:C) with limited C/I and no availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Kirki - Freeform Page Builder, Website Builder & Customizer plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Page Builder Text Content in all versions up to, and including, 6.2.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with kirki_content_access capability granted by an administrator, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u
EUVD-2026-101825
GHSA-mp7f-3rhr-22p2
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB