Atomic Edge analysis of CVE-2026-25410 (metadata-based):
This vulnerability is a missing authorization flaw in the WP-CORS WordPress plugin, affecting versions up to and including 0.2.2. The flaw allows any authenticated user, including those with the lowest subscriber role, to perform an unauthorized administrative action. The CVSS score of 4.3 (Medium) reflects a network-accessible attack with low attack complexity that requires a low-privilege account, leading to integrity impact but no confidentiality or availability loss.
Atomic Edge research identifies the root cause as a missing capability check on a function. The CWE-862 classification confirms this. The vulnerability description indicates the flaw exists in a function accessible via a WordPress hook, likely an AJAX action or a REST API endpoint handler. Without reviewing the source code, Atomic Edge infers the plugin registers a callback function without verifying the current user has the necessary permissions (e.g., `manage_options`) before executing privileged logic. This is a common pattern in vulnerable WordPress plugins where `add_action` hooks for `wp_ajax_*` or `rest_api_init` lack a `current_user_can` check.
Exploitation requires an attacker to possess a valid WordPress account with subscriber-level access. The attacker would then send a crafted HTTP request to the vulnerable endpoint. Based on WordPress plugin conventions and the CWE, the most probable attack vector is the WordPress AJAX handler (`/wp-admin/admin-ajax.php`). The attacker would POST a request with an `action` parameter corresponding to the vulnerable function, such as `wp_cors_update_settings` or a similar administrative action. No nonce check is likely present, as its absence would be a separate CWE. A sample payload would be a POST request to the target with `action=wp_cors_save` and parameters to modify the plugin’s configuration.
Remediation requires adding a proper authorization check. The patched version should implement a capability check, such as `if ( ! current_user_can( ‘manage_options’ ) ) { wp_die(); }`, at the beginning of the vulnerable function. For REST API endpoints, the `permission_callback` argument must be defined with a function that performs this check. The fix must also ensure any nonce verification is present for state-changing operations to prevent CSRF, though the primary issue is the missing capability check.
The impact of successful exploitation is unauthorized modification of plugin functionality or site configuration. The exact action is unspecified, but within the context of a CORS plugin, it could involve altering cross-origin resource sharing policies, potentially introducing security misconfigurations that enable other attacks like XSSI or data theft from other origins. This vulnerability does not directly lead to remote code execution or privilege escalation beyond the unauthorized action itself, aligning with the CVSS metrics of low integrity impact and no confidentiality impact.







