Atomic Edge analysis of CVE-2026-5073 (metadata-based):
This is an unauthenticated SQL injection vulnerability in the ARMember Premium plugin for WordPress, affecting versions up to and including 7.3.1. The vulnerability exists in the ‘arm_directory_paging_action’ AJAX action, specifically within the ‘order’ and ‘orderby’ parameters passed to the `arm_get_directory_members()` function. With a CVSS score of 7.5 (High) and a vector of AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, this vulnerability allows remote attackers to extract sensitive information from the database without authentication.
Root Cause: The vulnerability stems from insufficient input escaping and lack of prepared SQL statements in the `arm_get_directory_members()` function. Based on the CWE-89 classification and the description, Atomic Edge analysis infers that the ‘order’ and ‘orderby’ parameters are directly concatenated into an SQL query without proper sanitization or parameterized queries. The AJAX handler ‘arm_directory_paging_action’ likely registers with WordPress via `wp_ajax_` and `wp_ajax_nopriv_` hooks, making it accessible to unauthenticated users. The plugin fails to use `$wpdb->prepare()` or similar escaping functions on these user-supplied values, allowing an attacker to break out of the intended SQL syntax.
Exploitation: The attack vector is the WordPress AJAX endpoint at `/wp-admin/admin-ajax.php`. An attacker sends a POST request with the `action` parameter set to `arm_directory_paging_action` and the `order` parameter containing a malicious SQL payload. For example, a classic blind SQL injection payload like `(SELECT * FROM (SELECT(SLEEP(5)))a)` can be injected into the ‘order’ parameter to trigger time-based responses. The lack of nonce verification or authentication checks means any unauthenticated user can trigger the vulnerable function. The attacker can then extract database contents such as WordPress user credentials (usernames and password hashes), options, and other sensitive data by observing response timing or error messages.
Remediation: The patched version 7.3.2 likely implements proper input validation and parameterized queries. Atomic Edge analysis recommends using `$wpdb->prepare()` with placeholder substitution for the ‘order’ parameter, strict whitelisting of allowable sort directions (‘ASC’/’DESC’), and sanitization of the ‘orderby’ parameter against a predefined list of valid column names. The fix should also apply prepared statements consistently in the `arm_get_directory_members()` function to prevent any future injection vectors. Additionally, implementing a nonce check for the AJAX action would prevent unauthenticated exploitation, though this may change intended functionality.
Impact: Successful exploitation yields high confidentiality impact with no integrity or availability loss. An attacker can exfiltrate the entire WordPress database, including user credentials (password hashes), user emails, session tokens, private post content, and plugin configuration data. This data can be used for credential stuffing attacks, identity theft, or further targeted attacks on site administrators. The unauthenticated nature of this vulnerability reduces the barrier for attack, making mass exploitation possible by automated scripts.







