CVE-2025-1971·PHP vulnerability
The Export and Import Users and Customers plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 2.6.2 via deserialization of untrusted input from the 'form_data' parameter. This makes it possible for authenticated attackers, with Administrator-level access and above, to inject a PHP Object. No known POP chain is present in the vulnerable software, which means this vulnerability has no impact unless another plugin or theme containing a POP chain is installed on the site. If a POP chain is present via an additional plugin or theme installed on the target system, it may allow the attacker to perform actions like delete arbitrary files, retrieve sensitive data, or execute code depending on the POP chain present.
- Severity
- high
- Software
- PHP
- Fixed in
- 2.6.3
- Published
How likely is exploitation
FIRST's Exploit Prediction Scoring System puts the probability of this CVE being exploited in the next 30 days at 0.69% — higher than 48% of all published CVEs. EPSS is an independent forecast of exploitation, not a severity rating: it says nothing about how much damage a successful attack does, which is what a CVSS score measures.
Read the two together. CVE-2025-1971 scores 7.2 on CVSS, so a successful attack would be serious — but at 0.69%, almost nobody is currently attempting it. That is a different situation from a flaw under mass exploitation, and it is usually the difference between patching on your next maintenance window and patching tonight.
Affected versions
Until: 2.6.3
Fixed in: 2.6.3
How to fix this CVE
Update the Export and Import Users and Customers plugin to version 2.6.3 or later to patch the PHP Object Injection vulnerability in the form_data parameter deserialization. This vulnerability requires administrator-level access and a secondary POP chain from another plugin to pose an active threat, making timely patching essential for sites with multiple extensions installed.
sudo dnf update phpDefensia detects this vulnerability
WAF mitigation (if patching is not yet possible)
Add this rule to your WAF to block exploitation attempts while you schedule the patch.
Restrict POST requests to wp-admin/admin-ajax.php endpoints that handle form_data serialized input; implement input validation to reject any requests containing 'O:' patterns indicating serialized PHP objects; log and alert on deserialization attempts in WordPress admin AJAX handlers.How to check if you are affected
- Check installed plugin version: Log into WordPress admin → Plugins → Search for 'Export and Import Users and Customers' and note the current version displayed
- Verify PHP version: Run 'php -v' on the server command line to confirm PHP runtime version
- Inspect form_data parameter handling: Review WordPress debug logs for any deserialization warnings by enabling WP_DEBUG in wp-config.php and checking debug.log for 'unserialize' warnings
- Confirm patch application: After updating to 2.6.3, re-check the plugin version in WordPress admin and verify form_data parameter validation is enforced in /admin/modules/import/classes/class-import-ajax.php
FAQ
What is CVE-2025-1971?
CVE-2025-1971 is a PHP Object Injection vulnerability in the Export and Import Users and Customers WordPress plugin that allows authenticated administrators to inject arbitrary PHP objects through the form_data parameter. The vulnerability itself has no direct impact unless another installed plugin or theme contains an exploitable gadget chain (POP chain) that can be leveraged.
Is CVE-2025-1971 being actively exploited?
No, CVE-2025-1971 is not listed on the CISA KEV catalog and has no known public exploits available. However, the vulnerability should still be patched promptly as it provides an attack vector for skilled threat actors if supplementary vulnerable code exists on the site.
What versions of the Export and Import Users and Customers plugin are affected by CVE-2025-1971?
All versions up to and including 2.6.2 are vulnerable. Version 2.6.3 and later contain the fix.
How do I check if my WordPress site is vulnerable to CVE-2025-1971?
Log into your WordPress dashboard, navigate to Plugins, find 'Export and Import Users and Customers', and verify the version number is 2.6.2 or earlier. You can also use the WordPress REST API or WP-CLI command: wp plugin list | grep export-import-users
Does Defensia detect CVE-2025-1971?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If the Export and Import Users and Customers plugin is installed on a monitored WordPress site, CVE-2025-1971 will appear in your dashboard with remediation steps and version checks.
Related PHP CVEs
References
- https://plugins.trac.wordpress.org/browser/users-customers-import-export-for-wp-woocommerce/trunk/admin/modules/export/classes/class-export-ajax.php
- https://plugins.trac.wordpress.org/browser/users-customers-import-export-for-wp-woocommerce/trunk/admin/modules/import/classes/class-import-ajax.php
- https://plugins.trac.wordpress.org/changeset/3259688/
- https://wordpress.org/plugins/users-customers-import-export-for-wp-woocommerce/#developers
- https://www.wordfence.com/threat-intel/vulnerabilities/id/4b24b3d2-589f-47b2-bcdd-bebc87cafeda?source=cve
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2025-1971. Free for 1 server.
Get started free