Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconIdentify WordPress site running TableOn plugin ≤ 1.0.5.1
-
DeliverySend unauthenticated POST to wp-admin/admin-ajax.php with action=tableon_get_table_data
-
ExploitInject colon-delimited SQL payload into filter_data[comment_count]
-
InstallBlind SQL appended into posts_where clause executes against database
-
C2Enumerate wp_users table to extract user_login and user_pass hashes
-
ExecuteCrack MD5 hashes offline
-
ImpactAuthenticate as WordPress administrator
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The TableOn - WordPress Posts Table Filterable plugin must be installed and active on the WordPress site in any version up to and including 1.0.5.1. The AJAX action |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, score 7.5) accurately captures the real-world threat posture: network-accessible, zero authentication, low complexity, and high confidentiality impact with no integrity or availability dimension. The public AJAX registration is confirmed in the source code, so the unauthenticated attack surface is not conditional. The target data - WordPress user_login and user_pass (MD5-hashed passwords) - is high-value: successful extraction directly enables offline password cracking and subsequent account takeover. No EPSS data was provided and this CVE is not listed in CISA KEV, meaning active exploitation has not been confirmed by a government authority. However, the detailed public disclosure from Wordfence and the low exploitation complexity substantially lower the barrier for independent exploit development. The confidentiality impact is genuine and the remediation path (plugin update) is clear, making this a real patching priority for any WordPress deployment running the affected plugin. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted HTTP POST request to the target WordPress site's |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 05, 2026
Blind SQL injection in the TableOn - WordPress Posts Table Filterable plugin (versions ≤ 1.0.5.1) exposes WordPress user credentials to unauthenticated remote attackers via a public AJAX endpoint. The filter_data[comment_count] parameter is split on a colon delimiter and both halves are interpolated directly into a posts_where SQL clause without intval() casting or $wpdb->prepare() sanitization, enabling blind query appending. A researcher confirmed extraction of database metadata, all WordPress usernames, and password hashes; the fix is available in version 1.0.6, and no public exploit code has been identified at time of analysis.
RemediationAI
Update the TableOn - WordPress Posts Table Filterable plugin to version 1.0.6 or later immediately; the fix applies proper SQL sanitization in profiles/default/default.php and is confirmed in the WordPress Plugin Repository changeset at https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=3520311%40posts-table-filterable%2Ftrunk&new=3520313%40posts-table-filterable%2Ftrunk. If an immediate upgrade is not feasible, a web application firewall rule that blocks or sanitizes POST requests to wp-admin/admin-ajax.php containing action=tableon_get_table_data combined with a filter_data[comment_count] value containing colon characters can serve as a temporary compensating control, though this will break the plugin's comment-count filtering functionality. Alternatively, restricting all tableon_get_table_data AJAX requests to authenticated WordPress users at the firewall or reverse-proxy layer eliminates the unauthenticated attack vector entirely until the patch is applied, with the trade-off that unauthenticated table-filtering features will cease to function.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected code resides in the WordPress plugin TableOn - WordPress Posts Table Filterable by vendor realmag777 (CPE: cpe:2.3:a:realmag777:tableon_-_wordpress_posts_table_filterable:*:*:*:*:*:*:*:*). The root cause is CWE-89 (Improper Neutralization of Special Elements used in an SQL Command). The public AJAX action tableon_get_table_data is registered without authentication requirements, making it accessible to unauthenticated visitors through WordPress's wp-admin/admin-ajax.php dispatcher. Within this action handler, profiles/default/default.php (line 765) accepts the filter_data[comment_count] POST parameter, splits it on a : character, and directly concatenates both substrings into a WordPress posts_where filter clause - bypassing the standard protections of $wpdb->prepare() and integer casting via intval(). This allows an attacker to append arbitrary SQL logic to the existing query, enabling boolean-based or time-based blind data extraction.
Know when Tableon Wordpress Posts Table Filterable gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Public unauthenticated AJAX endpoint (PR:N, AV:N), trivially exploitable (AC:L), credential exfiltration only with no write or availability impact (C:H/I:N/A:N).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The TableOn - WordPress Posts Table Filterable plugin for WordPress is vulnerable to blind SQL Injection via the filter_data[comment_count] parameter of the public tableon_get_table_data AJAX action in all versions up to, and including, 1.0.5.1. This is due to insufficient escaping on the user-supplied parameter and lack of sufficient preparation on the existing SQL query - the value is split on : and both halves are interpolated directly into a posts_where SQL clause without intval() casting or $wpdb->prepare(). This makes it possible for unauthenticated attackers to append additional SQL queries into the already-existing query that can be used to extract sensitive information from the database (researcher demonstrated extraction of database(), wp_users.user_login, and wp_users.user_pass).
Executive ViewAI
The TableOn WordPress plugin (versions ≤1.0.5.1) contains a high-severity SQL injection vulnerability enabling unauthenticated attackers to extract WordPress user credentials and access sensitive database information. No public exploit identified at time of analysis. All WordPress installations using this plugin require immediate update to eliminate the attack vector and prevent account compromise.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
The TableOn - WordPress Posts Table Filterable plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the
Stored Cross-Site Scripting in TableOn - WordPress Posts Table Filterable plugin versions up to 1.0.4.4 allows authentic
EUVD-2026-53181
GHSA-m5hr-2pjq-pp4w
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB