The Perfmatters plugin for WordPress is vulnerable to arbitrary file deletion via path traversal in all versions up to, and including, 2.5.9.1. This is due to the `PMCS::action_handler()` method processing the `$_GET['delete']` parameter without any sanitization, authorization check, or nonce verification. The unsanitized filename is concatenated with the storage directory path and passed to `unlink()`. This makes it possible for authenticated attackers, with Subscriber-level access and above, to delete arbitrary files on the server by using `../` path traversal sequences, including `wp-config.php` which would force WordPress into the installation wizard and allow full site takeover.
We have discovered 17,092 live websites that are affected by CVE-2026-4350.
| Product | |
| Category | Wordpress Plugins |
| Vulnerable Domains | 17,092 live websites (100% of Perfmatters install base) |
| Vulnerable Versions |
|
| Vulnerable Versions Count | 153 versions ( 99% of all versions) |
| 8,901 websites | |
| 1,049 websites | |
| 872 websites | |
| 497 websites | |
| 454 websites | |
| 451 websites | |
| 428 websites | |
| 427 websites | |
| 366 websites | |
| 315 websites |
| .com | 9,518 websites |
| .org | 722 websites |
| .de | 629 websites |
| .co.uk | 621 websites |
| .com.au | 444 websites |
| .nl | 422 websites |
| .net | 359 websites |
| .com.br | 295 websites |
| .fr | 266 websites |
| .pl | 237 websites |
| Domain | Country | Rank | Contacts |
|---|---|---|---|
| ************.com | *,*** | ||
| **********.com | *,*** | ||
| **********.com | *,*** | ||
| ***********.com | *,*** | ||
| *************.com | *,*** | ||
| ********.com | *,*** | ||
| ***************.net | *,*** | ||
| *******.com | *,*** | ||
| ************.org | *,*** | ||
| *******.com | *,*** |
FAQ