Skip to main content

Kirki WordPress Plugin CVE-2026-112348

| EUVDEUVD-2026-114057 MEDIUM
Protection Mechanism Failure (CWE-693)
2026-10-30 disclosure@vulncheck.com GHSA-pmw2-p788-9r7j
6.9
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Locate Kirki frontend form endpoint
  2. Exploit
    Send POST omitting g-recaptcha-token field
  3. Execution
    Bypass verify() empty-token early return
  4. Impact
    Flood submissions table, emails, and webhooks

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V15 - Secure Coding and Architecture Protection mechanism completeness
Exploitation Conditions

Exploitation requires the target site to be running Kirki before 6.2.5 AND to have at least one of the plugin's frontend form submission features configured with reCAPTCHA as its protection. The attacker then sends POST requests to that form submission endpoint while omitting the g-recaptcha-token field, abusing verify()'s early return on empty token values. No authentication, privileges, or user interaction are required (PR:N/UI:N), and default configurations of the form feature are affected once reCAPTCHA is in use. The principal limiting factor is feature deployment: sites that do not use Kirki's frontend forms, or do not rely on reCAPTCHA for them, have no exposed surface, so the real-world population is narrower than the plugin's total install base.

Impact

This is a genuine but moderate-priority issue, not a top-tier emergency. The CVSS 4.0 score of 6.9 (medium) reflects an easy attack profile - AV:N/AC:L/AT:N/PR:N/UI:N means remote, unauthenticated, low-complexity exploitation with no user interaction - but the impact metrics cap the damage at VI:L/VA:L with VC:N: no confidentiality loss, no code execution, no privilege gain. The realistic harm is abuse (spam emails, webhook flooding, unbounded growth of the submissions table), consistent with CWE-693 (protection mechanism failure) rather than system compromise. The vuln.today decision label is 'this_month', which aligns with that medium severity and argues against treating it as act_now/emergency. Key signals are missing or absent: there is no CISA KEV listing, no EPSS exploitation-probability score was provided, and no public exploit code is identified - the two references are an NVD pointer to the plugin page and a VulnCheck advisory, neither of which is verified working exploit code. The signals are internally consistent (low real impact, easy but non-critical) rather than conflicting; the main gap is the absence of an EPSS score to gauge real-world exploitation likelihood.

Exploit ScenarioDerived

An attacker finds a WordPress site running Kirki before 6.2.5 that exposes a reCAPTCHA-protected frontend form and scripts automated POST requests to the submission endpoint, each one omitting the g-recaptcha-token field. Because the verify() method returns early on an empty token, every request is accepted, letting the attacker submit unlimited forms that generate spam notification emails, fire webhooks, and bloat the submissions database table. No public exploit is identified at time of analysis, though the token-omission technique is simple to reproduce from the description.

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 – Oct 30, 2026

reCAPTCHA protection in the Kirki plugin for WordPress before 6.2.5 can be bypassed by unauthenticated remote attackers, who submit the plugin's frontend forms without solving a challenge simply by omitting the g-recaptcha-token field from the POST request. The verify() method returns early when the token is empty, so form submissions are accepted without verification, allowing repeated submissions that fire notification emails and webhooks and cause unbounded writes to the submissions database table. Sites are only exposed if they run an affected Kirki version and have a frontend form configured with reCAPTCHA; no public exploit code was identified at time of analysis and the issue is not in CISA KEV.

RemediationAI

Vendor-released patch: upgrade the Kirki WordPress plugin to version 6.2.5 or later; the vendor changelog at https://wordpress.org/plugins/kirki/#developers and the VulnCheck advisory at https://www.vulncheck.com/advisories/kirki-wordpress-plugin-recaptcha-bypass-via-missing-token document the release. Because exploitation depends entirely on Kirki's frontend form feature being active with reCAPTCHA as its guard, sites that cannot update immediately should disable those frontend forms (removing the submission endpoint and its writes to the submissions table) or take the affected form pages offline until the plugin is patched - the trade-off is loss of form functionality, and any alternative anti-automation plugin would need to be validated independently since Kirki's own verify() logic remains fail-open on empty tokens. Restricting or blocking POST traffic to the form submission endpoint at the WAF or reverse-proxy layer reduces exposure but must be tuned to the site's legitimate form paths to avoid blocking real submissions. There is no indication in the available data that a configuration toggle other than disabling the forms fully removes the bypass, and monitoring submission-table growth and outbound webhook/email volume provides detection for exploitation attempts in the interim.

Affected VersionsENISA

Kirki 0 <6.2.5

Affected Packages

euvd kirki fix: 6.2.5

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

The flaw is classified as CWE-693 (Protection Mechanism Failure) in a WordPress plugin whose frontend form submission handler relies on Google reCAPTCHA as its only anti-automation control. According to the advisory, the plugin's verify() routine performs an early return when the supplied token value is empty, meaning the absence of the g-recaptcha-token POST parameter is treated as a pass rather than a failure. This is essentially a fail-open validation logic error rather than a cryptographic weakness in reCAPTCHA itself: the check exists but is never reached when the parameter is stripped. Because the endpoint is publicly reachable and the handler performs no other gate before processing, the protection mechanism is effectively nullified for any deployment that depends on it. The CVSS 4.0 vector supplied in the CVE data (AV:N/AC:L/AT:N/PR:N/UI:N, VI:L/VA:L) matches the independently assessed CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L - no confidentiality impact, low integrity and availability impact through form flooding and database growth. Note that severity metrics describe impact, not trigger mechanics; the specific code path beyond the empty-token early return is not described in the available sources.

Know when Wordpress Plugin 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 (vulncheck) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Remote unauthenticated POST to a public form endpoint (AV:N/AC:L/PR:N/UI:N); impact limited to spam/unbounded writes (I:L) and resource exhaustion (A:L) with no confidentiality loss.

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

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 30, 2026 - 16:03 EUVD
CVE Published
Oct 30, 2026 - 14:16 cve.org
MEDIUM 6.9

DescriptionCVE.org

Kirki plugin for WordPress before 6.2.5 contains a reCAPTCHA bypass vulnerability that allows unauthenticated attackers to submit frontend forms without valid verification by omitting the g-recaptcha-token field from POST requests to the form submission endpoint. Attackers can exploit the verify() method's early return on empty token values to submit unlimited forms, triggering notification emails, webhooks, and unbounded writes to the submissions table without completing reCAPTCHA validation.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Medium
widely used WordPress customizer framework plugin, broad but not universal footprint
Social Media
1
Sightings
Data Quality
4 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 No
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· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
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.

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

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