Skip to main content

Kirki EUVDEUVD-2026-51431

| CVE-2026-12720 HIGH
Deserialization of Untrusted Data (CWE-502)
2026-07-31 WPScan GHSA-rpvq-6gf9-58vg
7.5
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Submit crafted serialized PHP payload unauthenticated
  2. Delivery
    Payload stored in WordPress database via Kirki endpoint
  3. Exploit
    Administrator opens Kirki data review in wp-admin
  4. Execution
    WordPress deserializes attacker-controlled object
  5. Persist
    Gadget chain invoked across co-installed plugin classes
  6. Impact
    Arbitrary 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Kirki 0 <6.0.13

Affected Packages

euvd kirki fix: 6.0.13

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

Vendor (WPScan) PRIMARY 7.5 HIGH
AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 7.5 HIGH

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.

3.1 AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
Patch available
Jul 31, 2026 - 07:01 EUVD
CVE Published
Jul 31, 2026 - 06:00 cve.org
HIGH 7.5
CVE Published
Jul 31, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.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.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Medium
popular WordPress customizer framework bundled by many commercial themes
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

58
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

More in Kirki

View all
CVE-2026-13147 CRITICAL POC
9.1 Jul 20

Server-Side Request Forgery in the Kirki WordPress plugin before 6.0.12 allows unauthenticated attackers to coerce the s

CVE-2026-12721 HIGH POC
8.6 Jul 31

SQL injection in the Kirki WordPress plugin before version 6.0.13 enables unauthenticated remote attackers to read arbit

CVE-2026-57727 HIGH POC
7.5 Jul 13

Broken access control in the Themeum Kirki WordPress customizer framework (versions up to and including 6.0.13) allows r

CVE-2026-84219 HIGH POC
7.5 Sep 06

Stored cross-site scripting in the Kirki WordPress plugin before 6.3.0 allows unauthenticated remote attackers to persis

CVE-2026-74992 MEDIUM POC
6.8 Aug 20

Arbitrary file upload via malformed archive in the Kirki WordPress customizer plugin (all versions before 6.2.3) allows

CVE-2026-84223 MEDIUM POC
6.8 Sep 20

Stored cross-site scripting in the Kirki WordPress plugin affects versions 6.0.0 through 6.3.0, which allow SVG files to

CVE-2026-84221 MEDIUM POC
6.8 Sep 05

SQL injection in the Kirki WordPress plugin (versions 6.0.0 through <6.3.0) enables authenticated users with editor-leve

CVE-2026-16747 MEDIUM POC
6.5 Aug 12

Unauthenticated shortcode injection in Kirki WordPress plugin (all versions before 6.2.1) allows any remote attacker to

CVE-2026-57724 CRITICAL
9.8 Jul 13

Object injection in the Themeum Kirki WordPress customizer framework (all versions through 6.0.12) allows attackers to a

CVE-2026-57726 CRITICAL
9.3 Jul 13

Blind SQL injection in the Themeum Kirki WordPress customizer framework (all versions up to and including 6.0.12) lets r

CVE-2026-77754 MEDIUM POC
5.3 Aug 26

Kirki WordPress Customizer Framework plugin before 6.0.14 exposes registered user email addresses, comment author emails

CVE-2026-84222 MEDIUM POC
5.3 Sep 09

Unauthenticated content disclosure in the Kirki WordPress plugin before 6.3.0 allows any remote attacker to retrieve the

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy