Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit crafted serialized PHP payload unauthenticated
-
DeliveryPayload stored in WordPress database via Kirki endpoint
-
ExploitAdministrator opens Kirki data review in wp-admin
-
ExecutionWordPress deserializes attacker-controlled object
-
PersistGadget chain invoked across co-installed plugin classes
-
ImpactArbitrary code executed as web server user
Vulnerability Assessment
| Weakness |
CWE
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires three concurrent conditions: first, the target WordPress site must have the Kirki plugin installed and active in a version prior to 6.0.13; second, the site must have a co-installed plugin, theme, or outdated WordPress core version that supplies a usable PHP object injection gadget chain - no gadget chain means no impact beyond object injection itself; third, a WordPress administrator must access and review the stored Kirki data in the admin panel after the attacker has submitted the payload, satisfying the UI:R (required user interaction) condition in the CVSS vector. The CVSS PR:N metric confirms that no authentication is needed to write the malicious payload. Exploitation is limited by the gadget chain environmental dependency (AC:H), the non-default assumption that a vulnerable co-plugin exists, and the requirement for an authenticated admin user to trigger deserialization - defenders who restrict wp-admin access and maintain updated plugins significantly reduce realistic risk. |
| Impact | The CVSS 3.1 score of 7.5 (AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H) correctly captures the dual-threshold nature of this vulnerability: high complexity (AC:H) reflects the mandatory gadget chain requirement, and required user interaction (UI:R) reflects the need for administrator review to trigger deserialization. These factors meaningfully depress real-world exploitability. The EPSS score of 0.22% at the 13th percentile reinforces this - despite a public POC existing, automated or mass exploitation is unlikely given the environmental dependency on gadget chain presence. SSVC rates exploitation as 'none' and automatable as 'no', consistent with EPSS, though this may lag behind the public POC disclosure. The SSVC technical impact of 'total' aligns with the C:H/I:H/A:H CVSS impact metrics, confirming that successful exploitation is severe. In practice, this is a real and serious risk for WordPress sites with Kirki installed alongside other plugins that supply exploitable gadget chains - particularly those running outdated WordPress core - but mass opportunistic exploitation is not the primary threat model here. The conflict between a public POC and SSVC's 'none' exploitation status warrants monitoring; this gap may close as exploit reliability improves. |
| Exploit ScenarioDerived | An unauthenticated attacker crafts a malicious serialized PHP object payload and submits it through Kirki's data-storage endpoint, writing the payload to the WordPress database without any credential requirement. When a site administrator later navigates to the area of the WordPress admin panel that surfaces the stored Kirki data for review, WordPress deserializes the attacker's object, invoking PHP magic methods and triggering a gadget chain through classes loaded by a co-installed plugin or outdated WordPress core. If a complete chain to code execution exists, the attacker achieves arbitrary command execution as the web server user (typically www-data), potentially compromising the full WordPress installation and underlying server. A publicly available proof-of-concept exploit exists, lowering the skill threshold for this attack. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 31, 2026
PHP Object Injection in the Kirki WordPress plugin before 6.0.13 enables a two-stage attack where unauthenticated users store malicious serialized PHP objects, which are then deserialized when an administrator reviews the stored data in the WordPress admin panel. With a suitable gadget chain present on the site - from another installed plugin or an outdated WordPress core - this can escalate to full remote code execution on the hosting server. A publicly available proof-of-concept exists per WPScan, though EPSS remains low (0.22%, 13th percentile) and CISA has not listed this in KEV, suggesting no confirmed widespread in-the-wild exploitation at time of analysis.
RemediationAI
Update the Kirki WordPress plugin to version 6.0.13 or later, which introduces class allowlisting or equivalent controls on deserialization per vendor advisory (https://wpscan.com/vulnerability/22f5af1c-972e-4e31-9afa-bf50ac278c66/). Patch availability is confirmed by the vendor. If immediate patching is not feasible, the following compensating controls may reduce exposure: restrict access to the WordPress admin area (wp-admin) to trusted IP ranges via server-level firewall rules or the WordPress .htaccess, which limits the administrator review trigger required for exploitation; audit and remove unnecessary plugins that may supply exploitable PHP gadget chains, particularly any that are outdated or unmaintained; and ensure WordPress core is updated to the latest version to eliminate known gadget sources from core itself. Note that these controls reduce but do not eliminate risk - the unauthenticated data-storage step is still reachable from the network, and gadget chains may exist across many plugins. Patching Kirki to 6.0.13 is the only definitive fix.
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
Kirki is a widely-used WordPress customizer framework (CPE: cpe:2.3:a:unknown:kirki:*:*:*:*:*:*:*:*) that extends the WordPress Theme Customization API, commonly embedded by theme and plugin authors. The vulnerability is rooted in CWE-502 (Deserialization of Untrusted Data): the plugin passes attacker-controlled input to PHP's native unserialize() function without first validating or allowlisting which classes may be instantiated. PHP object injection via unserialize() is a well-documented attack class - the deserialization process invokes PHP magic methods (__wakeup, __destruct, __toString) on the reconstructed object, which can be chained across classes present in the application's codebase to produce arbitrary side effects. The 'gadget chain' requirement means exploitability depends on the full set of PHP classes loaded by the WordPress environment, including other installed plugins or themes. Outdated WordPress core is explicitly called out as a potential source of exploitable gadgets.
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:R/S:U/C:H/I:H/A:H
AV:N and PR:N because unauthenticated network submission stores payload; AC:H and UI:R because gadget chain presence and admin review are both mandatory prerequisites; C:H/I:H/A:H reflect full RCE capability if chain exists.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The Kirki WordPress plugin before 6.0.13 does not restrict which classes may be instantiated when it deserialises data that unauthenticated users can store, leading to PHP Object Injection that is triggered when an administrator later reviews the stored data. With a suitable gadget chain present on the site (via another installed Kirki WordPress plugin before 6.0.13, , or an outdated WordPress version), this could be leveraged to perform a variety of attacks, such as remote code execution.
Articles & Coverage 1
Executive ViewAI
The Kirki WordPress plugin (versions before 6.0.13) contains a vulnerability that allows unauthenticated attackers to gain full control of affected WordPress servers, and publicly available exploit code exists for this vulnerability. Organizations deploying this plugin face immediate risks of website outages, data breaches, and operational disruption until they apply the available patch.
Apply vendor patch.
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
Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
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
Broken access control in the Themeum Kirki WordPress customizer framework (versions up to and including 6.0.13) allows r
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
Blind SQL injection in the Themeum Kirki WordPress customizer framework (all versions up to and including 6.0.12) lets r
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
EUVD-2026-51431
GHSA-rpvq-6gf9-58vg
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB