Atomic Edge analysis of CVE-2026-8614 (metadata-based): This vulnerability affects the Assistio WordPress plugin version 1.1.2 and earlier. It is an authenticated authorization bypass that allows Subscriber-level users to delete critical plugin settings, including the OAuth settings for the Assistio bot service. The CVSS score is 4.3 (medium severity), reflecting the low integrity impact but requiring no elevated privileges beyond a subscriber account.
Root Cause: The vulnerability stems from the `assistio_plugin_delete_assistio_settings()` function, which handles an AJAX request. Based on the CWE-862 classification and the description, Atomic Edge research concludes that this function lacks both a capability check (e.g., `current_user_can(‘manage_options’)`) and a nonce verification (`wp_verify_nonce()`). The function is likely registered via `add_action(‘wp_ajax_assistio_plugin_delete_assistio_settings’, …)`. The absence of these standard security checks allows any authenticated user, including subscribers, to trigger the deletion of the plugin’s options array, specifically the `assistiobot_oauth_settings` option which stores API credentials for the Assistio bot service. Atomic Edge analysis infers these conclusions from the CWE mapping and the description; no source code was available for confirmation.
Exploitation: An attacker with a valid WordPress subscriber account crafts a POST request to `/wp-admin/admin-ajax.php` with the `action` parameter set to `assistio_plugin_delete_assistio_settings`. No additional parameters or nonces are required because the function lacks validation. The attacker does not need to manipulate any specific parameters; the AJAX action alone triggers the deletion. A simple curl command like `curl -X POST –cookie ‘valid-wordpress-cookie’ ‘http://target/wp-admin/admin-ajax.php’ -d ‘action=assistio_plugin_delete_assistio_settings’` suffices. The attacker must provide a valid session cookie or nonce for logged-in requests, which is normal for any authenticated AJAX call.
Remediation: The plugin developer must modify the `assistio_plugin_delete_assistio_settings()` function to include a capability check, such as `if (!current_user_can(‘manage_options’)) wp_die(-1);`, which restricts deletion to administrators only. Additionally, a nonce field must be generated and verified using `wp_create_nonce()` and `wp_verify_nonce()`. The AJAX handler should verify this nonce before executing the deletion. Without source code access, Atomic Edge research recommends checking for these two missing controls as the primary fix.
Impact: Successful exploitation permanently deletes the plugin’s options including the `assistiobot_oauth_settings` option. This disconnects the WordPress site from the Assistio bot service, rendering the plugin non-functional. The attacker does not gain any data access or privilege escalation, but the integrity of the plugin’s configuration is compromised. The site owner must reconfigure the plugin’s OAuth credentials or restore from a database backup to recover functionality.







