
Proof-of-concept exploit and lab for CVE-2026-84753, an unauthenticated PHP Object Injection in Mail Mint <= 1.31.0 via the mint-form-submit REST endpoint.
abraxaslabs.tech · github.com/abraxas · @abraxas_null · CVE-2026-84753
Mail Mint 1.31.0 — WPFunnels
Unauthenticated PHP Object Injection in Mail Mint <= 1.31.0 versions.
| CVE | CVE-2026-84753 · CVE.org |
| CWE | CWE-502 |
| CVSS | Critical: 9.8 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Product | Mail Mint |
| Affected | all versions through 1.31.0 (inclusive) |
| Patched | 1.31.1 and later |
| Auth | none (see source map) |
| Lab | 127.0.0.1 only · vendor/client disclosure pack, not a scanner |
PHP Object Injection is maybe_unserialize on contact meta, not an ajax action=. HTTP is REST mint-form-submit. PHP method names are not action=.
POST/?rest_route=/mint-mail/v1/mint-form-submitGET /?rest_route=/wp/v2/pages&slug=mm-lab-nonce → MM_NONCEPOST mint-mail/v1/mint-form-submit post_data email+form_id+serialized extra fieldFormAction::handle_form_submission stores meta verbatim (FormAction.php:58-64, 265)second POST existing contact → ContactModel::get → safe_unserialize_meta maybe_unserialize (ContactModel.php:1552-1557)object __wakeup/__destruct / unknown class errorResponse or debug.log contains POCWitness84753 (unknown class during unserialize). Theme HTML, nonce bot message, or success JSON with no class error is not the object-injection witness.
Do this first: Update Mail Mint to 1.31.1 or newer.
Verify after upgrade
CVE-2026-84753-Abraxas-Labs.py against the patched build: the mapped witness must not appear.If you cannot update immediately
Target only http://127.0.0.1:8088 (or the loopback you bound). Do not point this script at the internet.
python3 CVE-2026-84753-Abraxas-Labs.py
Success is the witness above in the response body. Generic 200 HTML is not it.
Loopback stack used to reproduce. Official images unless a Dockerfile in this folder builds from source.
cd lab
docker compose up --force-recreate
Bind the vulnerable product tree next to Compose if the YAML mounts a local directory (plugin zip / source tag from the version table). Publish nothing except 127.0.0.1.
Plugin directory: mail-mint
Trac browser: plugins.trac.wordpress.org/mail-mint
SVN tags: plugins.svn.wordpress.org/mail-mint
Abraxas Labs: abraxaslabs.tech · github.com/abraxas · @abraxas_null
# CVE-2026-84753 (structured records)
- input: `https://nvd.nist.gov/vuln/detail/CVE-2026-84753`
- CWE: CWE-502
- published: 2026-09-03T17:17:25.673
## NVD description
Unauthenticated PHP Object Injection in Mail Mint <= 1.31.0 versions.
## MITRE description
error: <urlopen error [Errno 8] nodename nor servname provided, or not known>
## Affected
## References (JSON sources only)
- https://patchstack.com/database/wordpress/plugin/mail-mint/vulnerability/wordpress-mail-mint-plugin-1-31-0-php-object-injection-vulnerability?_s_id=cve
- https://github.com/advisories/GHSA-28vg-wv39-3g8h
- https://nvd.nist.gov/vuln/detail/CVE-2026-84753
## GitHub advisory
Unauthenticated PHP Object Injection in Mail Mint <= 1.31.0 versions.
Unauthenticated PHP Object Injection in Mail Mint <= 1.31.0 versions.
This pack is for the vendor, the site owner, and licensed labs. The script talks to 127.0.0.1. Using it against systems you do not own is not authorized by Abraxas Labs. No warranty.