Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify WordPress site running Mailgun plugin < 2.2.1
-
DeliverySend unauthenticated POST to wp-admin/admin-ajax.php
-
ExploitInvoke unprotected list-subscribe AJAX action
-
ExecutionPlugin executes Mailgun API call with site owner credentials
-
ImpactArbitrary email address enrolled in mailing list
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The Mailgun for WordPress plugin must be installed, active, and running at a version below 2.2.1 on the target WordPress site. The plugin must be configured with valid Mailgun API credentials and have at least one mailing list set up - the unprotected AJAX action specifically targets the list subscription feature. No authentication is required from the attacker (confirmed by CVSS PR:N and the description's explicit statement of 'unauthenticated AJAX action'). Exploitation does not grant the attacker read access to existing subscriber data, WordPress administrative functions, or the underlying Mailgun account credentials - the impact is limited strictly to unauthorized enrollment of supplied email addresses into the configured list. Sites with the Mailgun plugin installed but not configured with a mailing list may be unaffected by the worst-case impact, though the unprotected endpoint remains exposed. |
| Impact | The CVSS 3.1 base score of 6.5 with vector AV:N/AC:L/PR:N/UI:N accurately reflects that exploitation is remote, requires no authentication, and carries low complexity - the attack surface is broad and accessible to any attacker who can identify a vulnerable WordPress installation. However, the bounded impact (no code execution, no admin privilege escalation, no direct data exfiltration) limits this to a medium-severity rating rather than critical. The EPSS score of 0.14% (4th percentile) is notably low despite a public exploit being available, suggesting the vulnerability is known but has not attracted widespread automated exploitation. The vulnerability is not listed in CISA KEV, indicating no confirmed active exploitation in targeted campaigns at time of analysis. The NVD vector assigns C:L, which may reflect indirect exposure of API credential use; however, the description does not indicate the attacker gains visibility into existing subscriber data or API keys, making C:L a borderline attribution. The real-world risk is primarily reputational and legal - site owners may face liability for unsolicited email enrollment of third-party addresses using their Mailgun accounts. |
| Exploit ScenarioDerived | An attacker scans for WordPress installations running the vulnerable Mailgun plugin (versions below 2.2.1), then sends a crafted unauthenticated HTTP POST request to wp-admin/admin-ajax.php with the target mailing list and victim email address as parameters. The server processes the request through the unguarded AJAX handler, using the site owner's stored Mailgun API credentials to silently enroll the victim address in the specified list. A public exploit is available from WPScan, making this a low-skill, scriptable attack suitable for bulk targeting of vulnerable WordPress sites. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 31, 2026
Unauthenticated mailing list subscription abuse in the Mailgun for WordPress plugin before 2.2.1 allows any remote attacker to enroll arbitrary email addresses into the site owner's Mailgun mailing lists by exploiting an unprotected AJAX endpoint. The plugin's stored API credentials are silently invoked on the attacker's behalf, effectively weaponizing the site owner's Mailgun account against third-party email addresses. A public exploit is available via WPScan, though the EPSS score of 0.14% (4th percentile) and absence from CISA KEV indicate limited observed exploitation to date.
RemediationAI
Update the Mailgun for WordPress plugin to version 2.2.1 or later immediately, as this is the vendor-confirmed patched release that introduces proper capability and nonce validation on the affected AJAX action. The update is available through the WordPress admin plugin panel or the WordPress plugin repository. If immediate patching is not feasible, temporarily deactivating the Mailgun plugin entirely will remove the vulnerable endpoint from the attack surface, with the trade-off of disabling all Mailgun-powered email delivery from the site. As an intermediate compensating control, a WAF rule blocking unauthenticated POST requests to wp-admin/admin-ajax.php that include the specific Mailgun action parameter can mitigate the exposure; however, identifying the exact action name requires code inspection and may not be practical for all operators. The WPScan report at https://wpscan.com/vulnerability/84135fff-e602-4773-8e79-a831284de0d2/ and NVD advisory at https://nvd.nist.gov/vuln/detail/CVE-2026-14834 should be consulted for additional guidance.
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 affected product is the Mailgun for WordPress WordPress plugin, all versions below 2.2.1, identified via CPE cpe:2.3:a:unknown:mailgun_for_wordpress:*:*:*:*:*:*:*:*. The root cause is CWE-284 (Improper Access Control): the plugin registers a WordPress AJAX action accessible via wp-admin/admin-ajax.php without implementing either a WordPress capability check (current_user_can()) to restrict it to authorized roles, or a nonce verification (wp_verify_nonce()) to prevent unauthenticated cross-site request forgery-style abuse. Because WordPress AJAX actions registered with the 'wp_ajax_nopriv_' hook are accessible to any HTTP client - authenticated or not - the absence of these guards exposes the subscription enrollment logic to the open internet. The plugin uses the site owner's pre-configured Mailgun API credentials stored in WordPress options to fulfill the request.
Know when Mailgun For Wordpress 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
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
Network-accessible unauthenticated endpoint with no data read by attacker (C:N); only mailing list integrity is affected (I:L); no availability impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Mailgun for WordPress plugin before 2.2.1 does not perform any capability or nonce check on an unauthenticated AJAX action that adds subscribers to the site owner's configured email service mailing lists, allowing unauthenticated attackers to enrol arbitrary email addresses into those lists using the owner's stored API credentials.
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.
EUVD-2026-51413
GHSA-xgf9-46hc-5c98
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB