Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessVisit target WordPress site
-
ExploitSubmit comment containing crafted shortcode
-
ExecutionKirki renders comment pre-moderation and executes shortcode
-
ImpactPrivate custom fields and shortcode output disclosed
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
|
| Exploitation Conditions | Exploitation requires that (1) comments are enabled on the target WordPress site, (2) one or more shortcodes are registered on the site whose output or side effects are meaningful to an attacker, and (3) the Kirki plugin at a version before 6.3.2 is rendering those comments. The specific flaw is that Kirki executes shortcodes contained in comment text and displays comments regardless of moderation status, so an attacker-submitted comment executes without approval. Disclosure is scoped to private custom fields of the page being viewed. Limiting factors: no authentication is needed (PR:N), but the high attack complexity (AC:H) reflects that impact is contingent on which shortcodes exist on the site - a site with no sensitive or stateful shortcodes registered gains little exposure - and on comment functionality being active. |
| Impact | This is a genuine but moderate-priority issue, not a critical one. The provided CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N, base 4.8) is internally consistent with the description: network-reachable, unauthenticated (PR:N), no user interaction, but high attack complexity (AC:H) because exploitation depends on which shortcodes are actually registered on the target site and on comment functionality being enabled. Public exploit code exists (WPScan), which raises practical risk, but there is NO CISA KEV listing and NO EPSS score provided, so there is no evidence of active or widespread exploitation - POC availability and active exploitation are distinct signals and should not be conflated. No SSVC decision data was supplied. The confidentiality/integrity impact is rated Low by the vendor vector, consistent with 'read private custom fields of the page being viewed' and executing already-registered shortcodes rather than arbitrary code. Net: a real, confirmed-with-POC information-disclosure/stored-shortcode flaw worth patching on a normal cadence, but the AC:H condition and Low impacts argue against emergency prioritization absent site-specific sensitive shortcodes. |
| Exploit ScenarioDerived | An unauthenticated visitor submits a comment on a post containing a WordPress shortcode; because the vulnerable Kirki version both executes shortcodes embedded in comments and displays comments regardless of moderation status, the shortcode runs when any visitor renders the page, and private custom fields of that page are disclosed. A public proof-of-concept is available via WPScan. Impact depends on which shortcodes are registered on the specific site (hence the high attack complexity). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 09, 2026
Unauthenticated visitors can execute shortcodes registered on a WordPress site running Kirki before 6.3.2 by submitting a comment, and can read private custom fields of the page being viewed, because the plugin renders shortcodes held in comment text and displays comments regardless of their moderation status. The vulnerability carries a CVSS 3.1 base score of 4.8 (AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N), with the high attack complexity reflecting that real-world impact depends on which shortcodes a site has registered and whether comments are enabled; publicly available exploit code exists, though there is no CISA KEV listing confirming active exploitation at time of analysis. A vendor patch is available in Kirki 6.3.2.
RemediationAI
Upgrade the Kirki plugin to version 6.3.2 or later - this is the primary and complete fix, and the WPScan advisory at https://wpscan.com/vulnerability/e5cfd004-dd57-4d42-858c-fbb9b9e320f6/ should be consulted for the definitive vendor guidance. Where an immediate upgrade is not possible, the highest-value compensating control is to disable commenting entirely on the affected site (WordPress Discussion settings or a comment-closing plugin), since the flaw requires an attacker-submitted comment to reach the rendering path; the trade-off is loss of legitimate visitor engagement and any business processes that depend on comments. Relying on the moderation queue is explicitly insufficient here, because Kirki displays comments irrespective of moderation status, so holding comments for review does not prevent exploitation. A narrower alternative is to remove shortcode expansion from comment rendering - for example by dequeuing/de-registering do_shortcode from the comment_text filter or filtering comment content to strip shortcode syntax - which preserves commenting but risks breaking any shortcodes intentionally used in comments and requires custom code that must be maintained across updates. Reducing the attack surface further, audit which shortcodes the site registers and remove those that expose data, perform writes, or trigger outbound actions, noting that this is a defense-in-depth measure that does not address the underlying disclosure of private custom fields. Finally, because AC:H means exploitation depends on the site's own shortcode inventory, sites with few or no sensitive shortcodes are at materially lower risk and can schedule the upgrade rather than treating it as an emergency.
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
WordPress provides a shortcode API that lets plugins and themes register bracketed macros (for example forms, embedded content, or data lookups) which are expanded at render time by the do_shortcode() function. Kirki, a widely deployed options/framework plugin, processes comment content through that shortcode pipeline and renders comments without honoring the WordPress moderation state, meaning an unapproved comment submitted by an anonymous visitor is still displayed and still has its shortcodes expanded. Because shortcode output is generated server-side with the site's own privileges and configuration, any shortcode registered on the installation becomes reachable by an unauthenticated party; the advisory additionally notes that private custom fields (post meta) of the page being viewed can be read. No CWE identifier was supplied with this record, but the behavior maps to two classic classes: improper neutralization of special elements used in a control/rendering context (shortcode injection, CWE-74/CWE-94-adjacent) and improper enforcement of an authorization/state check, since moderation status is ignored. The CPE string cpe:2.3:a:unknown:kirki:*:*:*:*:*:*:*:* records the product generically, so version pinning must come from the vendor advisory rather than the CPE. The AC:H rating in the supplied vector is consistent with the conditional nature of exploitation: nothing breaks unless the target has comments enabled and at least one registered shortcode whose output or side effects are meaningful to an attacker.
Know when Kirki 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:H/PR:N/UI:N/S:U/C:L/I:L/A:N
Unauthenticated network comment submission (AV:N/PR:N/UI:N), but AC:H because impact depends on site-registered shortcodes; C:L for private field disclosure and I:L for pre-moderation shortcode execution.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
2DescriptionCVE.org
The Kirki WordPress plugin before 6.3.2 does not prevent shortcodes held in comments from being executed when it renders them, and displays comments regardless of their moderation status, allowing unauthenticated visitors to run shortcodes registered on the site and to read private custom fields of the page being viewed.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Server-Side Request Forgery in the Kirki WordPress plugin before 6.0.12 allows unauthenticated attackers to coerce the s
SQL injection in the Kirki WordPress plugin before version 6.0.13 enables unauthenticated remote attackers to read arbit
PHP Object Injection in the Kirki WordPress plugin before 6.0.13 enables a two-stage attack where unauthenticated users
Stored cross-site scripting in the Kirki WordPress plugin before 6.3.0 allows unauthenticated remote attackers to persis
Arbitrary file upload via malformed archive in the Kirki WordPress customizer plugin (all versions before 6.2.3) allows
Stored cross-site scripting in the Kirki WordPress plugin affects versions 6.0.0 through 6.3.0, which allow SVG files to
SQL injection in the Kirki WordPress plugin (versions 6.0.0 through <6.3.0) enables authenticated users with editor-leve
Unauthenticated shortcode injection in Kirki WordPress plugin (all versions before 6.2.1) allows any remote attacker to
Object injection in the Themeum Kirki WordPress customizer framework (all versions through 6.0.12) allows attackers to a
Kirki WordPress Customizer Framework plugin before 6.0.14 exposes registered user email addresses, comment author emails
Unauthenticated content disclosure in the Kirki WordPress plugin before 6.3.0 allows any remote attacker to retrieve the
Unauthenticated comment manipulation in the Kirki WordPress plugin (versions before 6.0.12) allows remote attackers to o
EUVD-2026-95576
GHSA-wv2j-h628-x2ww
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB