Mail Mint: Unauthenticated PHP Object Injection (CVE-2026-84753)
Mail Mint versions 1.31.0 and earlier contain an unauthenticated PHP object injection vulnerability in the REST API endpoint /mint-form-submit that allows remote attackers to trigger arbitrary object instantiation.
CVE search metadata
CVE search record: CVE-2026-84753. Severity: critical. CVSS: 9.8. EPSS: 0.56%. KEV: no. Product: Mail Mint (<= 1.31.0). Brief: Mail Mint: Unauthenticated PHP Object Injection (CVE-2026-84753). Brief link: https://feed.craftedsignal.io/briefs/2026-10-mail-mint-rce/
Triage facts
Revision 1- Applicability
- Mail Mint (<= 1.31.0)
- Evidence
- Unknown
- Severity
- Critical
- Action
- Immediate escalation
- Sources
- 4 public sources
- Freshness
- Revision 1Oct 31, 02:05 UTC
- Detection
- 1 rule
- Vulnerabilities
- 1 CVE
- Source quality
- A5Likely
Mail Mint versions 1.31.0 and lower contain a critical vulnerability (CVE-2026-84753) involving unauthenticated PHP object injection. The vulnerability exists within the REST API endpoint '/mint-form-submit', where user-supplied contact meta data is passed to the 'maybe_unserialize()' function without proper validation. Attackers can exploit this by submitting crafted serialized PHP objects via POST requests, potentially leading to remote code execution if compatible gadget chains are available in the target environment.
Attack Chain
- Attacker identifies a WordPress instance with Mail Mint <= 1.31.0 enabled.
- Attacker performs a GET request to '/?rest_route=/wp/v2/pages' to retrieve the page slug or nonce required for form submission.
- Attacker sends an initial POST request to '/mint-mail/v1/mint-form-submit' containing malicious serialized data in the contact meta fields.
- The plugin's 'FormAction::handle_form_submission' function stores this data as contact meta verbatim.
- Attacker sends a second POST request targeting the same contact context.
- The plugin retrieves the meta data via 'ContactModel::get'.
- The application invokes 'safe_unserialize_meta', which calls 'maybe_unserialize' on the stored malicious payload.
- PHP instantiates the attacker-provided objects, triggering execution through magic methods (e.g., __wakeup or __destruct).
Impact
Successful exploitation allows for arbitrary PHP object instantiation. Depending on the available class definitions and gadget chains within the WordPress environment, this can result in remote code execution, unauthorized data modification, or service disruption.
Recommendation
- Update the Mail Mint plugin to version 1.31.1 or later immediately.
- Verify the patch by inspecting the application code to ensure that 'is_serialized()' inputs are rejected and 'allowed_classes' is set to 'false' during unserialization operations.
- Scan application debug logs (e.g., 'debug.log') for unexpected PHP class name errors indicating failed injection attempts, such as the proof-of-concept witness 'POCWitness84753'.
- Do not rely solely on WAF signatures; prioritization should be placed on patching the underlying software component.
Immediate actions
Upgrade Mail Mint plugin to version 1.31.1 or later
Threat Hunt
Search web server logs for high frequency POST requests to /?rest_route=/mint-mail/v1/mint-form-submit
Data: webserver_access_logs
Mitigations
Upgrade Mail Mint to 1.31.1
CVE-2026-84753
Detection coverage 1
Detect CVE-2026-84753 Exploitation Attempt - POST to /mint-form-submit
criticalDetects potential exploitation attempts of CVE-2026-84753 by monitoring POST requests to the vulnerable Mail Mint REST API endpoint.
Detection queries are available on the platform. Get full rules →