CVE-2025-12093 Overview
CVE-2025-12093 affects the Voidek Employee Portal plugin for WordPress in all versions up to and including 1.0.7. The plugin exposes several AJAX actions without capability checks, allowing unauthenticated attackers to invoke privileged operations. Attackers can register accounts, delete users, and modify employee portal records without authentication.
The vulnerability maps to CWE-862: Missing Authorization and is reachable over the network without user interaction. The Wordfence Vulnerability Report documents the affected AJAX endpoints.
Critical Impact
Unauthenticated attackers can register accounts, delete legitimate users, and tamper with employee portal data on any WordPress site running Voidek Employee Portal 1.0.7 or earlier.
Affected Products
- Voidek Employee Portal plugin for WordPress, versions up to and including 1.0.7
- WordPress sites with the plugin installed and activated
- Any employee portal data managed by the vulnerable plugin
Discovery Timeline
- 2025-12-05 - CVE-2025-12093 published to NVD
- 2026-06-17 - Last updated in NVD database
Technical Details for CVE-2025-12093
Vulnerability Analysis
The Voidek Employee Portal plugin registers several AJAX actions through the WordPress admin-ajax.php handler. These actions execute account creation, user deletion, and record modification workflows. The handlers do not verify the caller's capabilities before performing the requested operation.
WordPress AJAX endpoints registered under the wp_ajax_nopriv_ prefix are reachable by unauthenticated visitors. When such endpoints also perform privileged writes without a capability check, any anonymous request can trigger the underlying logic. The Voidek plugin exposes multiple such endpoints, extending the attack surface from account creation to destructive user deletion.
An attacker only needs network access to the target site and knowledge of the AJAX action names. No credentials, tokens, or user interaction are required to complete the request chain.
Root Cause
The root cause is missing authorization enforcement inside the AJAX handlers. The handlers omit calls to current_user_can() and do not validate nonces tied to authenticated sessions. Registration of the action for unauthenticated users compounds the exposure by making the endpoint reachable without any login state.
Attack Vector
Exploitation occurs over HTTP or HTTPS against the WordPress /wp-admin/admin-ajax.php endpoint. An attacker crafts POST requests specifying the vulnerable action parameter and the fields expected by the handler. Because no authentication or capability gate exists, the server executes the requested operation and returns a success response.
The practical impact centers on integrity: attackers can inject unauthorized accounts, delete records, and manipulate portal data. See the WordPress Plugin Changeset for the code changes that address the missing checks.
Detection Methods for CVE-2025-12093
Indicators of Compromise
- Unexpected new user accounts created in WordPress or in the employee portal tables
- Missing or deleted user records that cannot be traced to an administrator action
- POST requests to /wp-admin/admin-ajax.php referencing Voidek plugin action names from unauthenticated sessions
- Modifications to employee portal fields without a corresponding audit trail
Detection Strategies
- Review web server access logs for admin-ajax.php POST requests without a valid wordpress_logged_in_* cookie
- Compare WordPress user tables and plugin-specific tables against known-good backups to identify unauthorized changes
- Monitor the wp_users and wp_usermeta tables for insert and delete events outside administrative workflows
Monitoring Recommendations
- Enable WordPress activity logging with a plugin that records user creation, deletion, and role changes
- Alert on spikes in AJAX requests targeting the Voidek plugin actions
- Forward WordPress and web server logs to a centralized SIEM for correlation across sites
How to Mitigate CVE-2025-12093
Immediate Actions Required
- Update the Voidek Employee Portal plugin to a version later than 1.0.7 as soon as a fixed release is available on the WordPress Plugin Directory
- Deactivate and remove the plugin if a patched version is not yet available for your site
- Audit WordPress users and employee portal records for unauthorized changes and reverse any tampering
- Rotate credentials for administrator accounts if suspicious activity is detected
Patch Information
The vendor addressed the missing capability checks in a plugin update tracked in the WordPress Plugin Changeset. Site administrators should install the latest release from the plugin repository and confirm the version is greater than 1.0.7.
Workarounds
- Block unauthenticated POST requests to admin-ajax.php targeting Voidek plugin actions at a web application firewall
- Restrict access to /wp-admin/admin-ajax.php by source IP where feasible
- Disable the Voidek Employee Portal plugin until a patched release is deployed
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

