PatchSiren cyber security CVE debrief
CVE-2026-19991 stiofansisland CVE debrief
The UsersWP plugin for WordPress has a vulnerability allowing authenticated attackers with Subscriber-level access to delete arbitrary files on the server. This is due to insufficient validation and normalization of user-supplied file paths. The vulnerability exists in versions up to and including 1.2.70 of the UsersWP plugin. An attacker can exploit this by providing a crafted file path that can be normalized to traverse directories, allowing deletion of arbitrary files. Site administrators and security teams should assess exposure and prioritize remediation.
- Vendor
- stiofansisland
- Product
- UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP
- CVSS
- HIGH 8.1
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-11
- Original CVE updated
- 2026-09-11
- Advisory published
- 2026-09-11
- Advisory updated
- 2026-09-11
Who should care
Site administrators and security teams using the UsersWP plugin for WordPress should assess exposure and prioritize remediation. This vulnerability allows authenticated attackers with Subscriber-level access to delete arbitrary files on the server, which can lead to website compromise or data loss.
Why it matters
CVE-2026-19991 allows authenticated attackers to delete arbitrary files on WordPress servers using the UsersWP plugin. Site administrators should update the plugin and monitor for suspicious activity.
- Authenticated attackers with Subscriber-level access can delete arbitrary files on the server
- Deletion of critical files can lead to website compromise or data loss
- Requires verification of affected versions and remediation from official sources
Technical summary
The UsersWP plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient validation and normalization of user-supplied file paths in the upload_file_remove AJAX handler. The plugin stores the value of an account 'file' form field taken directly from $_POST when no real $_FILES upload is provided. At storage time the value is only checked with validate_file(), which passes any string that does not contain a literal '../'. When the value is later processed by upload_file_remove(), it is again gated with validate_file() and then normalized through uwp_get_file_relative_url(); that helper performs a global str_replace() of the uploads base URL against the stored URL, allowing a crafted URL to
Defensive priority
High
Recommended defensive actions
- Update the UsersWP plugin to a version that fixes the vulnerability
- Restrict access to the upload_file_remove AJAX handler
- Monitor server logs for suspicious file deletion activity
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
Evidence notes
The vulnerability exists in versions up to and including 1.2.70 of the UsersWP plugin. An attacker can exploit this by providing a crafted file path that can be normalized to traverse directories, allowing deletion of arbitrary files.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-19991 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-19991
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-19991 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-19991
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://plugins.trac.wordpress.org/browser/userswp/tags/1.2.70/includes/class-forms.php
-
Source reference
Unverified legacy reference
URL: https://plugins.trac.wordpress.org/browser/userswp/tags/1.2.70/includes/class-validation.php
-
Source reference
Unverified legacy reference
URL: https://plugins.trac.wordpress.org/browser/userswp/tags/1.2.70/includes/helpers/misc.php
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.