Skip to main content

Kirki WordPress Plugin EUVDEUVD-2026-45882

| CVE-2026-12723 MEDIUM
Missing Authorization (CWE-862)
2026-07-20 WPScan GHSA-f5q9-9w7q-q2jv
5.3
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Identify WordPress site with Kirki < 6.0.12 installed
  2. Delivery
    Enumerate or guess existing comment IDs via public post pages
  3. Exploit
    Send unauthenticated HTTP request to Kirki REST route
  4. Execution
    Bypass missing authorization check
  5. Impact
    Overwrite comment content or inject pre-approved spoofed comment

Vulnerability Assessment

Weakness
CWE
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

No special configuration is required - any WordPress site with the Kirki plugin installed and active in a version below 6.0.12 is vulnerable by default, as the REST route is registered unconditionally on plugin load. The CVSS vector (AV:N/AC:L/PR:N/UI:N) confirms exploitation is fully unauthenticated with no user interaction needed. Exploitation is bounded by impact scope: only comment integrity is affected (C:N, A:N in CVSS), and the attacker must know or enumerate valid comment IDs to overwrite existing comments (though creating new spoofed comments requires no such knowledge). Sites with comments globally disabled in WordPress settings or without Kirki installed are not affected.

Impact

The CVSS 3.1 base score of 5.3 (Medium) with vector AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N accurately captures the technical baseline: fully network-accessible, zero complexity, no authentication, limited integrity impact, no confidentiality or availability loss. EPSS is extremely low at 0.14% (4th percentile), suggesting limited observed in-the-wild activity at time of scoring. However, EPSS alone understates risk here: a public POC exists (confirmed by WPScan), and SSVC flags Automatable:yes with Technical Impact:partial, meaning mass automated scanning and exploitation is realistic. The low EPSS likely reflects the niche nature of comment integrity rather than technical difficulty. The absence of a CISA KEV listing suggests no confirmed widespread exploitation campaigns to date, but the combination of a trivial unauthenticated attack path, automation feasibility, and WordPress's enormous install base makes this a meaningful priority for any site running Kirki below 6.0.12.

Exploit ScenarioDerived

An attacker scripts an unauthenticated HTTP POST request to the exposed Kirki REST endpoint, targeting the ID of an existing comment to replace its content with spam, defacement, or disinformation, or submitting a new comment body with a spoofed author name and email that bypasses the site's comment moderation queue and appears immediately as an approved comment. Because a public POC exists and SSVC confirms the attack is automatable, this scenario is achievable at scale across many WordPress sites simultaneously using a simple scanner.

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

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

Alert me

AnalysisAIv1 – Jul 22, 2026

Unauthenticated comment manipulation in the Kirki WordPress plugin (versions before 6.0.12) allows remote attackers to overwrite the content of any existing comment or inject new pre-approved comments under a spoofed identity, bypassing moderation entirely. The root cause is a missing authorization check (CWE-862) on a REST API route exposed by the plugin by default. A publicly available proof-of-concept exploit exists per WPScan, and SSVC classifies the attack as automatable, increasing the likelihood of mass exploitation against unpatched sites. No CISA KEV listing is present, but the trivial attack path warrants prompt patching.

RemediationAI

The primary fix is to update the Kirki WordPress plugin to version 6.0.12 or later, which introduces proper authorization checks on the affected REST route. The patch is confirmed available from the vendor per EUVD-2026-45882. As a compensating control before patching is feasible, administrators can restrict unauthenticated REST API access by hooking the WordPress rest_authentication_errors filter to require login for all REST requests - note this may break themes or plugins that legitimately rely on public REST endpoints, so test in staging first. Alternatively, a WAF or reverse proxy rule blocking unauthenticated POST/PUT requests to wp-json/ paths will prevent exploitation at the network layer with minimal site impact. Full advisory references: https://wpscan.com/vulnerability/76df2c61-4ba7-4987-9e61-5d02142b3db5/ and https://nvd.nist.gov/vuln/detail/CVE-2026-12723.

Affected VersionsENISA

Kirki 0 <6.0.12

Affected Packages

euvd kirki fix: 6.0.12

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 framework plugin that enhances the WordPress Customizer with additional controls and fields. WordPress exposes plugin-registered routes via its REST API (wp-json/), which are accessible to unauthenticated clients unless the developer explicitly enforces capability checks or nonce verification. CWE-862 (Missing Authorization) describes exactly this failure: the plugin registers a REST route and neglects to validate whether the requestor has permission to perform the operation. The affected CPE is cpe:2.3:a:unknown:kirki:*:*:*:*:*:*:*:* (vendor field unresolved in NVD), covering all Kirki versions from 0 up to 6.0.12. The flaw permits two distinct abuse primitives: content overwrite of existing comments (integrity violation) and creation of auto-approved comments under arbitrary identities (trust/moderation bypass).

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

REST route exposed over network with no authentication required (PR:N, AV:N); impact limited to comment integrity (I:L), no confidentiality or availability loss confirmed.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

3
Patch available
Jul 20, 2026 - 09:17 EUVD
CVE Published
Jul 20, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 20, 2026 - 06:00 cve.org
MEDIUM 5.3

DescriptionCVE.org

The Kirki WordPress plugin before 6.0.12 does not perform any authorisation check on one of its REST routes, allowing unauthenticated users to overwrite the content of arbitrary existing comments and to create pre-approved comments under a spoofed identity, bypassing comment moderation.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
Popular WordPress customization framework plugin, broad but not universal install base.
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.1%
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
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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

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