Summary
CVE-2026-14524 is a critical unauthenticated arbitrary file deletion vulnerability in the ProSolution WP Client WordPress plugin, affecting all versions up to and including 2.0.8. The flaw stems from insufficient path validation in the plugin’s file-deletion handler, allowing an unauthenticated attacker to delete arbitrary files on the server — including core WordPress files such as wp-config.php — which can be leveraged to achieve remote code execution. The issue carries a CVSS v3.1 base score of 9.1 (Critical).
Technical details
- Root cause: The
proSol_fileDeleteProcessfunction does not properly sanitize or canonicalize file paths derived from session data, allowing directory/path traversal sequences (CWE-22) to reference files outside the intended upload directory. - Trigger conditions: An attacker first "poisons" their session by calling
proSol_fileUploadModalProcessand supplying a path-traversal payload as the file key. This poisoned session value is then referenced when the attacker callsproSol_fileDeleteProcess, causing the plugin to delete a file at an attacker-chosen path rather than the intended uploaded file. - Attack vector: Network — both AJAX actions require only a nonce that is exposed on any public-facing page containing the plugin’s shortcode, meaning no authentication or special privileges are needed to exploit the flaw.
- Impact: Deletion of arbitrary files on the web server. If an attacker deletes critical configuration or protective files (e.g.,
wp-config.php), this can force WordPress into a state that allows a subsequent reinstallation/setup routine to be hijacked, ultimately enabling remote code execution. The vulnerability affects integrity and availability (CVSS Impact: C:N/I:H/A:H).
Affected software
- Product: ProSolution WP Client (WordPress plugin)
- Vendor: ProSolution
- Affected versions: All versions up to and including 2.0.8
- Fixed version: 2.0.9 and later
Severity
- CVSS v3.1 Base Score: 9.1 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
Mitigation and recommended actions
- Immediate: Upgrade ProSolution WP Client to version 2.0.9 or later, where upload basenames are sanitized,
..traversal sequences are rejected, and file paths are canonicalized under the designated upload directory. Note that version 2.0.11 includes additional, unrelated security hardening (XSS, SSRF/path injection, and SQL injection fixes) and should be applied where possible. - If immediate patching is not possible:
- Disable or remove the ProSolution WP Client plugin until the update can be applied.
- Restrict or block public access to pages containing the
[prosolfrontend]shortcode to reduce exposure of the AJAX nonce. - Deploy a Web Application Firewall (WAF) rule to block requests to the plugin’s
proSol_fileUploadModalProcessandproSol_fileDeleteProcessAJAX actions containing path traversal sequences (e.g.,../). - Take regular offline backups of
wp-config.phpand other critical files to allow rapid recovery in case of exploitation.

