Skip to main content

Kirki WordPress Plugin CVE-2026-74992

| EUVDEUVD-2026-63206 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-08-20 WPScan GHSA-7grj-4mf9-j4px
6.8
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Recon
    Obtain or compromise WordPress Editor account
  2. Delivery
    Craft ZIP archive containing PHP webshell
  3. Exploit
    Upload archive via Kirki customizer interface
  4. Install
    Plugin extracts archive without file-type validation
  5. C2
    Webshell persists in web-accessible directory
  6. Execute
    Send HTTP request to webshell path
  7. Impact
    Execute arbitrary commands on server

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 a valid WordPress user account with at minimum the Editor role - anonymous or Subscriber/Contributor-level accounts cannot trigger the vulnerability. The Kirki plugin must be installed and active on the target WordPress installation. The archive upload functionality within the Kirki customizer must be reachable by the Editor user. RCE specifically requires that the server permit PHP execution within the directory where Kirki extracts uploaded archives (a non-default but common misconfiguration); Stored XSS is achievable on all affected configurations regardless of server hardening. Exploitation is not automatable without first obtaining Editor credentials. Factors limiting exploitation: high-privilege requirement (Editor role), no unauthenticated attack path, and RCE conditional on server-side PHP execution policy in upload directories.

Impact

The CVSS 6.8 score with vector AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H correctly reflects the high-privilege prerequisite (Editor role) and user-interaction requirement for the Stored XSS path, which collectively suppress the score from what the C:H/I:H/A:H impact metrics would otherwise imply. SSVC rates Exploitation as 'none' and Automatable as 'no,' consistent with the authenticated prerequisite - mass automated exploitation is not feasible without first obtaining or creating Editor accounts. However, SSVC rates Technical Impact as 'total,' aligning with the RCE potential. The most significant risk amplifier is the publicly available proof-of-concept from WPScan: organizations running Kirki where Editor accounts are shared, delegated to contractors, or otherwise outside tight administrative control face meaningful exposure. WordPress multisite environments or agencies granting Editor access to clients represent elevated attack surfaces. The absence of a CISA KEV listing and the 'automatable: no' SSVC rating suggest this is not currently being mass-exploited, but the POC lowers the skill bar for targeted abuse. Immediate patching is warranted; deferral is defensible only in environments with strict Editor-role governance and monitored upload directories.

Exploit ScenarioDerived

An attacker with a compromised or legitimately held WordPress Editor account crafts a ZIP archive containing a PHP webshell with a benign-looking filename. The archive is uploaded through the Kirki plugin's customizer interface; the plugin extracts the contents without validating file extensions or removing the PHP file, leaving the webshell in a web-accessible upload subdirectory. The attacker then sends an HTTP GET request directly to the extracted file path to execute arbitrary commands on the server. A publicly available POC from WPScan demonstrates this technique.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 20, 2026

Arbitrary file upload via malformed archive in the Kirki WordPress customizer plugin (all versions before 6.2.3) allows users holding the Editor role to place executable and web-accessible files on the server, enabling Stored XSS against any visitor and Remote Code Execution on permissive server configurations. A publicly available proof-of-concept exists per WPScan, elevating practical risk beyond the CVSS 6.8 score. No confirmed active exploitation appears in CISA KEV at time of analysis, though SSVC rates technical impact as total.

RemediationAI

Update the Kirki WordPress plugin to version 6.2.3 or later, which resolves this vulnerability per the WPScan advisory (https://wpscan.com/vulnerability/ba981818-f4a0-444a-bf6a-e4caacc9d1aa/). If immediate patching is not possible, revoke the Editor role from any untrusted, contractor, or non-essential accounts as a compensating control - this eliminates the attack surface since exploitation requires Editor-level authentication; trade-off is reduced editorial delegation capability. Additionally, audit the Kirki plugin's upload and extraction directories for unexpected PHP files or scripts that may have been placed prior to patching, and remove them. Web Application Firewall rules that block multipart archive uploads to the Kirki plugin endpoint can reduce exposure, but may break legitimate customizer functionality. Configuring PHP execution restrictions (e.g., via .htaccess or server-level rules) on WordPress upload directories would prevent the RCE path even if files are uploaded, without eliminating Stored XSS risk.

Affected VersionsENISA

Kirki 0 <6.2.3

Affected Packages

euvd kirki fix: 6.2.3

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 WordPress customizer framework plugin that extends the WordPress Theme Customization API, widely used by theme developers to build options panels. The vulnerability exists in the plugin's archive upload functionality: when an Editor-level user uploads a ZIP archive, the plugin fails to validate the file types contained within it (violating safe extraction practices) and does not reliably remove all extracted files post-processing, leaving arbitrary content in web-accessible directories. The root cause maps to CWE-79 (Improper Neutralization of Input During Web Page Generation) in the XSS dimension, but the underlying failure is broader - inadequate post-extraction cleanup and absent file-type allowlisting. The CPE identifier is cpe:2.3:a:unknown:kirki:*:*:*:*:*:*:*:* covering all versions from 0 up to but not including 6.2.3. RCE is conditional on server configurations that permit PHP execution within upload directories.

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 6.8 MEDIUM
AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 6.8 MEDIUM

Editor role (PR:H) and victim page-view for XSS (UI:R) are required; RCE achieves full C/I/A impact on the vulnerable system with no scope change.

3.1 AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:H/UI:P/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
Low
Privileges Required
High
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Aug 20, 2026 - 10:22 NVD
6.8 (None) 6.8 (MEDIUM)
Patch available
Aug 20, 2026 - 07:01 EUVD
CVE Published
Aug 20, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 20, 2026 - 06:00 cve.org
MEDIUM 6.8

DescriptionCVE.org

The Kirki WordPress plugin before 6.2.3 does not properly validate the files contained in archives uploaded by users with the Editor role, and does not remove all unwanted files after extracting them, allowing such users to upload arbitrary files to a web accessible directory, leading to Stored XSS as well as RCE on some server configurations.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Medium
popular WordPress customizer framework plugin with broad theme ecosystem adoption
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Total

Priority Score

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

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 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-12720 HIGH POC
7.5 Jul 31

PHP Object Injection in the Kirki WordPress plugin before 6.0.13 enables a two-stage attack where unauthenticated users

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

CVE-2026-12723 MEDIUM POC
5.3 Jul 20

Unauthenticated comment manipulation in the Kirki WordPress plugin (versions before 6.0.12) allows remote attackers to o

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

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