Skip to main content

TableOn WordPress Plugin EUVDEUVD-2026-53181

| CVE-2026-18881 HIGH
SQL Injection (CWE-89)
2026-08-05 Wordfence GHSA-m5hr-2pjq-pp4w
7.5
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Identify WordPress site running TableOn plugin ≤ 1.0.5.1
  2. Delivery
    Send unauthenticated POST to wp-admin/admin-ajax.php with action=tableon_get_table_data
  3. Exploit
    Inject colon-delimited SQL payload into filter_data[comment_count]
  4. Install
    Blind SQL appended into posts_where clause executes against database
  5. C2
    Enumerate wp_users table to extract user_login and user_pass hashes
  6. Execute
    Crack MD5 hashes offline
  7. Impact
    Authenticate 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 tableon_get_table_data is registered as a public hook using WordPress's wp_ajax_nopriv_ prefix, making it available to unauthenticated (not-logged-in) users with no authentication token, nonce bypass, or privilege escalation required. Exploitation requires only HTTP access to the wp-admin/admin-ajax.php endpoint with a POST body supplying the action and filter_data[comment_count] parameters - this is a standard WordPress request format. No non-default WordPress configuration, special server settings, or plugin-specific options are required; any default installation of the affected plugin versions on a network-accessible WordPress site is exploitable. What limits exploitation: the attacker cannot write data (no INSERT/UPDATE/DELETE capability is indicated) and the scope does not extend beyond the WordPress database. The injection is blind (no direct error output), which requires time-based or boolean-based enumeration and increases attack duration compared to error-based injection.

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 wp-admin/admin-ajax.php endpoint with action=tableon_get_table_data and a filter_data[comment_count] value such as 1:(SELECT SLEEP(5)) to confirm time-based blind injection. Once confirmed, the attacker iterates boolean-based payloads to extract wp_users.user_login and wp_users.user_pass character by character, then subjects the recovered MD5-hashed passwords to offline dictionary or brute-force attacks to obtain plaintext credentials and gain WordPress admin access.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

TableOn – WordPress Posts Table Filterable 0 ≤1.0.5.1

Affected Packages

euvd tableon_wordpress_posts_table_filterable no fix

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

Vendor (Wordfence) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 7.5 HIGH

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).

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Low
niche WordPress plugin, limited enterprise deployment footprint
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy