Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain WordPress administrator credentials via phishing or credential compromise
-
DeliveryConfirm 'mint_read_contacts' capability is granted to target account
-
ExploitSend crafted REST API JSON body with SQL-injected status array value
-
InstallBypass wp_magic_quotes() via php://input parsing
-
C2Concatenated SQL fragment evades $wpdb->prepare() sanitization
-
ExecuteExecute stacked SQL query against WordPress database
-
ImpactExtract sensitive contact records or database contents
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires two concurrent prerequisites: (1) the attacker must be authenticated with WordPress administrator-level access (PR:H), and (2) the attacker's account must hold the plugin-specific 'mint_read_contacts' capability, which is absent from all default WordPress roles (administrator, editor, author, contributor, subscriber) and must be explicitly granted by a site administrator. The Mail Mint plugin must also be installed and active on the target site. What limits exploitation: the combination of required administrator authentication and a non-default, explicitly-delegated plugin capability narrows the attacker population to insiders or adversaries who have already achieved administrator-level compromise through a separate attack - external unauthenticated network attackers cannot reach the vulnerable code path under any default configuration. |
| Impact | Real-world risk is substantially lower than a raw CWE-89 label implies. The CVSS 3.1 score of 4.9 (PR:H) accurately reflects the elevated privilege bar: exploitation requires both active WordPress administrator credentials and the plugin-specific 'mint_read_contacts' capability, which is never assigned to any default WordPress role and must be explicitly delegated by a site administrator. In practice, even a mid-sized WooCommerce operator in sanok would find the realistic attacker population confined to trusted site administrators or to adversaries who have already compromised an administrator account through a separate vector, positioning this as an insider-threat or post-compromise escalation concern rather than an externally-driven attack. No EPSS score is present in the input data, and the vulnerability does not appear in CISA KEV, consistent with the high privilege bar and absence of public exploit code. The confidentiality impact is genuine - stacked SQL queries could expose the full WordPress database including contact records, credentials, and configuration data - but integrity and availability are unaffected per the CVSS vector. Patching is appropriate at next maintenance cycle for most deployments; urgency rises only where administrator accounts are shared, weakly secured, or accessible to untrusted parties. |
| Exploit ScenarioDerived | An attacker who has obtained WordPress administrator credentials - via phishing, credential stuffing, or a shared-account compromise - and whose account has been granted the plugin-specific 'mint_read_contacts' capability crafts a REST API request to the Mail Mint ContactRoute endpoint with a SQL-injected value in the JSON 'status' array field. Because the request body is consumed from php://input (bypassing wp_magic_quotes()), the injected SQL fragment passes unescaped into the ContactModel query builder, where it is concatenated into the format string before prepare() executes, allowing stacked queries that extract arbitrary table data from the WordPress database. No public proof-of-concept exploit has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 09, 2026
SQL injection in the Mail Mint WordPress email marketing plugin (versions up to and including 1.31.0) allows authenticated attackers holding administrator-level access to extract sensitive records from the WordPress database via the REST API 'status' parameter. The root cause is a well-known $wpdb->prepare() misuse: the attacker-controlled $contact_filter_query fragment is concatenated into the SQL format string before prepare() is called, so prepare()'s placeholder sanitization never processes the injected content. REST API bodies parsed from php://input further bypass WordPress's automatic wp_magic_quotes() escaping, allowing raw double-quote characters to reach the SQL sink unescaped. No public exploit has been identified and the vulnerability is not listed in CISA KEV.
RemediationAI
Update the Mail Mint plugin to any version released after 1.31.0; a fix has been committed to the WordPress plugin repository as changeset 3675453 (https://plugins.trac.wordpress.org/changeset?reponame=&old=3675453%40mail-mint&new=3675453%40mail-mint), though the specific first patched release version is not independently confirmed from available references - administrators should verify the current version in the WordPress plugin directory and consult the Wordfence advisory for confirmation. As a compensating control prior to patching, audit and revoke the 'mint_read_contacts' plugin-specific capability from any accounts that do not require it, reducing the set of accounts that could be leveraged in exploitation. Restricting access to the plugin's REST API namespace (/wp-json/ routes registered by Mail Mint) via a WAF rule or nginx/Apache access control will reduce exposure but will break plugin administrative functionality, making it suitable only as a temporary measure. Hardening administrator account security (MFA, unique strong credentials, session timeouts) reduces the post-compromise escalation risk this vulnerability represents.
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
Mail Mint (CPE: cpe:2.3:a:getwpfunnels:mail_mint_-_email_marketing,_newsletter,_email_automation_&_woocommerce_emails:*:*:*:*:*:*:*:*) is a WordPress email marketing, newsletter, and WooCommerce automation plugin developed by GetWPFunnels. The root cause (CWE-89, Improper Neutralization of Special Elements in SQL Commands) resides in ContactModel.php at line 693, where the $contact_filter_query variable - derived from the user-supplied 'status' JSON array - is string-concatenated into the SQL format string before $wpdb->prepare() executes. WordPress's prepare() function handles %s/%d positional placeholders but has no ability to sanitize SQL content already embedded in the format string prior to its invocation; this is a documented and commonly misunderstood misuse pattern in WordPress plugin development. The attack surface is the plugin's REST API endpoint defined in ContactRoute.php:415 and dispatched in ContactController.php:775, which reads request bodies from php://input rather than the $_POST superglobal. This sidesteps wp_magic_quotes(), the automatic escaping WordPress applies to $_POST/$_GET, leaving double-quote characters unescaped as they travel through the plugin's query-building path into the database.
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
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
Network-reachable REST API endpoint requires high privileges (PR:H) and a non-default plugin capability; exploitation yields database read-only access with no integrity or availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Mail Mint - Email Marketing, Newsletter, Email Automation & WooCommerce Emails plugin for WordPress is vulnerable to SQL Injection via the 'status' parameter in all versions up to, and including, 1.31.0 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. The $wpdb->prepare() call does not protect against this injection because the attacker-controlled $contact_filter_query fragment is concatenated into the SQL format string before prepare() executes - prepare() only processes %s/%d placeholders and cannot sanitize content already embedded in the format string. REST API JSON bodies are parsed from php://input and bypass WordPress's wp_magic_quotes(), meaning double-quote characters in status array values reach the SQL sink unescaped. This makes it possible for authenticated attackers, with administrator-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. The required 'mint_read_contacts' capability is a plugin-specific capability not assigned to any default WordPress role; it must be explicitly granted by an administrator, making this effectively an Administrator+ vulnerability.
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
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
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-74606
GHSA-7rj2-4m28-2wfr
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB