Skip to main content

Kirki WordPress Plugin CVE-2026-12724

| EUVDEUVD-2026-45883 MEDIUM
Insufficient Verification of Data Authenticity (CWE-345)
2026-07-20 WPScan GHSA-xg2c-9mhj-9pvj
4.3
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Enumerate registered user email on target WordPress site
  2. Delivery
    Submit unauthenticated password-reset request with injected HTML payload
  3. Exploit
    Kirki generates and sends HTML email containing injected content
  4. Execution
    Registered user receives phishing email from trusted site domain
  5. Persist
    User clicks injected malicious link
  6. Impact
    Attacker harvests credentials or delivers secondary payload

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Exploitation requires the target WordPress site to have the Kirki plugin installed and active in a version below 6.0.12, with the plugin's password-reset email functionality enabled (default behavior). The attacker must supply a valid registered user's email address as the reset target - user enumeration is a prerequisite, either through WordPress's default username disclosure or brute-force of known addresses. No authentication is required to submit the malicious reset request (PR:N per CVSS). Exploitation is limited by: (1) the attacker needing a valid registered user email to address the injected email, (2) the victim must open and act on the delivered email (UI:R per CVSS), making this non-automatable at scale per SSVC. WordPress sites that have fully disabled password-reset emails via plugin or configuration, or that have removed user self-service account recovery, are not exploitable.

Impact

The CVSS 4.3 score (AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N) correctly captures the limited direct technical impact: no confidentiality breach, no code execution, no availability disruption - only injected HTML content delivered via email. Real-world risk is primarily social engineering amplification: the attacker leverages the trusted sending domain of the WordPress site to lend credibility to a phishing email. The EPSS of 0.10% at the 1st percentile is consistent with the phishing-oriented nature of the flaw - automated, opportunistic exploitation is not the typical attack pattern here. SSVC corroborates this: Automatable: no and Technical Impact: partial reflect the human-in-the-loop dependency and bounded blast radius. The publicly available POC (WPScan) raises the threat tier modestly above theoretical, but absence from CISA KEV means no confirmed active exploitation at time of analysis. This is a real but narrow risk: highest concern for sites with a known user base that attackers can enumerate and target individually.

Exploit ScenarioDerived

An unauthenticated attacker submits a password-reset request to a vulnerable WordPress site, injecting an HTML anchor tag or fraudulent login form into the email subject or body parameter - for example, embedding a link redirecting to an attacker-controlled credential-harvesting page styled to mimic the legitimate site. The target registered user receives this email from the site's own trusted sending domain, increasing the likelihood of interaction, and may submit credentials to the attacker's infrastructure. A publicly available POC demonstrates this injection technique.

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

HTML injection in the Kirki WordPress plugin before 6.0.12 allows unauthenticated attackers to embed arbitrary HTML into password-reset emails delivered to registered site users, enabling targeted phishing from a trusted site domain. The flaw affects all Kirki versions below 6.0.12 and requires no authentication to trigger, though successful exploitation depends on the target user interacting with the malicious email. A publicly available POC exists per WPScan; the vulnerability is not currently listed in CISA KEV, and the 0.10% EPSS score (1st percentile) indicates minimal observed automated exploitation.

RemediationAI

Update the Kirki WordPress plugin to version 6.0.12 or later, which contains the vendor-released patch addressing this HTML injection. The fix is confirmed available per the WPScan advisory at https://wpscan.com/vulnerability/6c2d4489-de82-472d-a5f7-dc01b305fdd0/. Site administrators should apply the update via the WordPress plugin dashboard immediately. If patching is not immediately feasible, consider disabling the Kirki password-reset email feature if it is non-essential to site operations - note this may affect user account recovery flows. A web application firewall rule stripping or rejecting HTML tags in the affected request parameters (email subject and body fields in password-reset requests) can serve as a compensating control, but may require tuning to avoid false positives on legitimate submissions. Notify registered users to treat unexpected password-reset emails with caution until the patch is applied.

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 customizer framework plugin that extends the WordPress Theme Customization API. The affected component is the plugin's password-reset email functionality, which accepts user-controlled values for the email subject and body in HTTP requests and embeds them directly into the HTML email sent to the registered user - without applying sanitization or output escaping. CWE-345 (Insufficient Verification of Data Authenticity) describes the root cause: the application trusts and includes externally supplied data without verifying its authenticity or safely encoding it for the HTML email context. This allows injection of arbitrary HTML tags - such as anchor links, images, iframes, or form elements - that render in the recipient's email client. The CPE entry (cpe:2.3:a:unknown:kirki:*:*:*:*:*:*:*:*) indicates incomplete vendor metadata in NVD, though the EUVD and WPScan sources both confirm the affected range as Kirki 0 through below 6.0.12.

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

Network-accessible with no authentication required; UI:R reflects mandatory victim email interaction; integrity impact is limited to injected email content with no confidentiality or availability consequence.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/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
Required
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 4.3

DescriptionCVE.org

The Kirki WordPress plugin before 6.0.12 does not sanitise or escape the email subject and body values supplied in a request before including them in the password-reset email it sends as HTML, allowing unauthenticated users to inject arbitrary HTML into the message delivered to a registered user, which can be used for phishing.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Medium
widely-used WordPress theme customizer framework with broad plugin ecosystem adoption
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
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

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