Atomic Edge analysis of CVE-2026-6929 (metadata-based): CVE-2026-6929 describes an unauthenticated time-based blind SQL Injection vulnerability in the JoomSport plugin for WordPress, versions 5.7.7 and earlier. The injection occurs through the ‘sortf’ parameter. The CVSS 3.1 base score is 7.5 (High) with a vector of AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, indicating network exploitation with no privileges and no user interaction required, resulting in high confidentiality impact. The plugin slug is ‘joomsport-sports-league-results-management’.
Root Cause: The root cause is improper neutralization of special elements used in an SQL command (CWE-89). Based on the description and CWE classification, the plugin fails to escape the user-supplied ‘sortf’ parameter and does not prepare the SQL query adequately. This is inferred from the description; Atomic Edge analysis cannot confirm code details because no source code diff is available. The ‘sortf’ parameter likely appears in an AJAX handler or shortcode that renders league data, where the plugin constructs a dynamic ORDER BY clause or similar SQL fragment using user input. The insufficient escaping allows an attacker to break out of the intended SQL syntax and inject arbitrary SQL statements.
Exploitation: The attack vector is over HTTP/HTTPS. An unauthenticated attacker sends a malicious request to the WordPress AJAX endpoint at /wp-admin/admin-ajax.php or a JoomSport-specific REST endpoint (inferred from common WordPress plugin patterns). The attacker sets the action parameter to a JoomSport handler (likely ‘joomsport_get_events’, ‘joomsport_get_standings’, or similar) and injects a time-based blind SQL payload into the ‘sortf’ parameter. For example: sortf=(CASE WHEN (SUBSTRING((SELECT @@version),1,1))=’8′ THEN SLEEP(5) ELSE 0 END). The server response timing reveals whether the condition is true, allowing step-by-step extraction of database contents. The attacker does not need a valid nonce or capability because the endpoint lacks proper authorization checks.
Remediation: The fix (version 5.7.8) requires two key changes: (1) Use parameterized queries (prepared statements) via the WordPress $wpdb->prepare() method for the SQL query that uses the ‘sortf’ parameter, or (2) if the parameter must be used in an ORDER BY clause (where parameterized queries are not possible), implement strict whitelisting — only allow values from a predefined list of safe column names and directions. Additionally, the plugin must add proper capability checks and nonce verification to the AJAX handler to prevent unauthenticated access.
Impact: Successful exploitation allows an unauthenticated attacker to extract sensitive data from the WordPress database, including user credentials (hashed passwords), session tokens, private post content, and configuration data. This leads to a high confidentiality impact. While the CVSS vector shows no integrity or availability impact, the extracted data can enable further attacks such as privilege escalation to administrator level.







