Skip to main content

Kirki WordPress Plugin CVE-2026-84221

| EUVDEUVD-2026-71862 MEDIUM
SQL Injection (CWE-89)
2026-09-05 WPScan GHSA-78r9-6m52-hhpv
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 credentials
  2. Delivery
    Authenticate to WordPress site with Kirki 6.0.0-6.2.x installed
  3. Exploit
    Craft customizer request with SQL-injecting identifier
  4. Install
    Trigger unescaped SQL query in Kirki
  5. C2
    Exfiltrate wp_users table (hashed admin credentials)
  6. Execute
    Crack hashes offline
  7. Impact
    Escalate to WordPress administrator

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

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 WordPress session with editor-level access (the 'editor' role in WordPress, which is above contributor/author but below administrator). Sites where only trusted staff hold editor roles are largely protected in practice. Exploitation is limited to read operations (SELECT) - no data modification or deletion is possible through this flaw. The vulnerability is constrained to Kirki plugin versions 6.0.0 through <6.3.0 being installed and active. No special server configuration, plugin settings, or non-default WordPress options are required beyond the Kirki plugin being present. Sites where the editor role is granted to external, freelance, or untrusted parties represent the highest-risk deployment pattern.

Impact

The CVSS 6.8 with vector AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N accurately reflects a network-exploitable read-only SQLi that requires editor-level (high-privilege) WordPress authentication - a meaningful real-world barrier on most sites. EPSS at 0.15% (5th percentile) corroborates low automated exploitation probability, consistent with the PR:H gate. No KEV listing confirms no observed mass exploitation. However, a public proof-of-concept is available via WPScan, which meaningfully lowers the skill threshold for opportunistic abuse. Real-world risk is elevated on sites with untrusted editors (multi-author publications, freelance contributors, agency-managed sites) where a malicious or compromised editor account could harvest admin credentials and escalate to full site takeover via cracked hashes or session hijack. The I:N metric correctly reflects read-only SQL; the attack cannot directly write data. Net assessment: low automated risk, moderate targeted risk for sites with non-admin editor accounts.

Exploit ScenarioDerived

An attacker with a WordPress editor account - obtained through credential stuffing, phishing a site contributor, or by registering on a site with open editor registration - crafts a customizer setting identifier containing a UNION-based SQL payload. Submitting this through the Kirki customizer API endpoint causes the plugin to return database rows, including the wp_users table containing admin password hashes and emails. A publicly available PoC documents the exact request structure. The attacker cracks or relays the admin hash offline and achieves full administrative takeover of the WordPress installation.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – Sep 06, 2026

SQL injection in the Kirki WordPress plugin (versions 6.0.0 through <6.3.0) enables authenticated users with editor-level access or above to append arbitrary SQL to an unescaped identifier, exfiltrating the full WordPress database including hashed credentials for all user accounts. The scope change (S:C) in the CVSS vector reflects that credential exposure extends impact beyond the attacker's own session to all other platform users. A publicly available proof-of-concept is documented by WPScan, and the vendor has released a remediated version (6.3.0).

RemediationAI

Upgrade the Kirki plugin to version 6.3.0 or later, which resolves the unescaped SQL identifier. Site administrators should apply the update via the WordPress admin dashboard (Plugins → Updates) or via WP-CLI: wp plugin update kirki. No workaround fully eliminates the flaw without patching; however, as an interim measure, administrators should audit editor-role assignments and remove the role from any untrusted or external contributors, since exploitation requires at minimum editor-level access. Restricting database user privileges to only the tables and operations required by WordPress can limit lateral read access beyond wp_users, but will not prevent exploitation of the core credential table. The WPScan advisory (https://wpscan.com/vulnerability/6c34da62-46fb-4dd4-a433-bd3df4d9fcfd/) and NVD entry confirm patch availability.

Affected VersionsENISA

Kirki 6.0.0 <6.3.0

Affected Packages

euvd kirki fix: 6.3.0

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 (CPE: cpe:2.3:a:unknown:kirki:*:*:*:*:*:*:*:*) used widely by theme developers to build customizer controls. The root cause is CWE-89 (SQL Injection): the plugin constructs a SQL query incorporating a user-supplied identifier string - likely a setting key or control ID - without sanitizing or parameterizing it, allowing an authenticated editor to terminate the intended query and append a malicious SQL fragment (e.g., UNION SELECT) to retrieve arbitrary table rows. Because the WordPress database holds password hashes, email addresses, and session tokens for all users in wp_users, successful exploitation yields cross-user credential material, explaining the S:C scope change in the CVSS 3.1 vector.

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:N/S:C/C:H/I:N/A:N
vuln.today AI 6.8 MEDIUM

Editor-level auth required (PR:H); read-only SQL exfiltrates cross-user credentials causing scope change (S:C, C:H); no write or availability impact.

3.1 AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:N/VA:N/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
None
Scope
Changed
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

4
CVSS changed
Sep 06, 2026 - 11:22 NVD
6.8 (MEDIUM)
Patch available
Sep 05, 2026 - 08:01 EUVD
CVE Published
Sep 05, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 05, 2026 - 06:00 cve.org
MEDIUM 6.8

DescriptionCVE.org

The Kirki WordPress plugin before 6.3.0 does not escape a user-supplied identifier before using it in a SQL query, allowing users with editor-level access and above to append arbitrary SQL and read the contents of the database, including user credentials.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Medium
popular WordPress customizer plugin, widely bundled with premium themes
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.2%
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
Partial

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

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

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