Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocate Kirki frontend form endpoint
-
ExploitSend POST omitting g-recaptcha-token field
-
ExecutionBypass verify() empty-token early return
-
ImpactFlood 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
2DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
EUVD-2026-114057
GHSA-pmw2-p788-9r7j
NVD
CVE.org
EPSS
Exploit-DB