Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain subscriber-level account on target site
-
DeliveryCall trash_table_bulk/restore_table_bulk endpoint
-
ExploitSupply arbitrary post/page/CPT IDs
-
ExecutionBroken guard authorizes the action
-
ImpactMass-trash site content, deny availability
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the WP Table Builder - Drag & Drop Table Builder plugin version 2.2.1 or earlier to be installed and active, plus an authenticated account with subscriber-level access or above (PR:L) - so the practical prerequisite is that the site allows self-registration or the attacker otherwise holds a low-privilege account. Given those, no user interaction (UI:N) and no special configuration are needed: the attacker sends network requests to the trash_table_bulk()/restore_table_bulk() endpoints with arbitrary post IDs. The main limiting factor is the need for an authenticated foothold; sites that disable open registration substantially reduce exposure, and impact is bounded to trashing/restoring content (reversible) rather than data theft or code execution. |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H, base 7.1) tells a coherent story: network-reachable, low-complexity, requiring only low privileges (subscriber-level) and no user interaction, with the dominant impact being availability (A:H) plus limited integrity (I:L) and no confidentiality loss (C:N) - consistent with an attacker being able to trash or restore arbitrary posts, pages, and custom post types but not read or corrupt their contents. This is a genuine broken-authorization flaw (CWE-863) rooted in two compounding defects: an operator-precedence bug that neutralizes the post-type guard in trash_table_bulk()/restore_table_bulk(), and a permission callback that checks only plugin role membership without per-post-type or ownership verification. No EPSS score, KEV listing, POC, or SSVC decision data was supplied, so exploitation probability cannot be quantified from the inputs; the honest status is that no public exploit was identified at time of analysis. The A:H rating is arguably generous because trashing is reversible (items go to trash, not permanent deletion, and can be restored), but an attacker can iteratively trash all site content - including the homepage and critical pages - producing a real denial-of-content condition, so a high availability weighting is defensible. Net: a moderately serious, low-barrier authorization bug on any site where untrusted users can obtain subscriber accounts, but not a critical RCE/data-breach class issue. |
| Exploit ScenarioDerived | An attacker registers or obtains a subscriber-level account on a WordPress site running WP Table Builder <=2.2.1, then sends authenticated requests to the plugin's bulk trash/restore endpoints supplying arbitrary post IDs for any post, page, or custom post type. Because the post-type guard never fires and the permission check verifies only plugin role membership, the site's homepage, key pages, or WooCommerce products can be mass-trashed, disrupting the site until an administrator restores them. No public exploit code was identified at time of analysis, though the vulnerable source lines are directly referenced in the WordPress plugin trac. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 22, 2026
Authenticated attackers with subscriber-level access or above can trash or restore any post, page, or custom post type on WordPress sites running the WP Table Builder - Drag & Drop Table Builder plugin in versions up to and including 2.2.1. The vulnerability arises from a broken authorization check in the plugin's trash_table_bulk() and restore_table_bulk() functions, where an operator precedence bug prevents the intended post-type guard from executing and the permission callback only verifies plugin role membership without per-post-type or ownership checks. With a CVSS 3.1 base score of 7.1 (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H), exploitation requires an authenticated foothold but no user interaction, resulting in high availability impact and limited integrity impact with no confidentiality loss; no public exploit identified at time of analysis.
RemediationAI
Upstream fix is available via changeset 3676426 (https://plugins.trac.wordpress.org/changeset/3676426); a released patched version has not been independently confirmed. Until a fixed version is available and applied, site administrators should consider temporarily disabling the WP Table Builder plugin if it is not essential, or restrict user registration to prevent untrusted users from obtaining subscriber-level accounts. Additionally, implementing a Web Application Firewall rule to block bulk trash/restore requests containing arbitrary post IDs can mitigate exploitation, though this may interfere with legitimate administrative bulk actions. Monitor for unexpected trashing or restoration of posts, which is reversible but could disrupt site content. Always validate plugin updates against the vendor's official channel and test compatibility before deployment.
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 plugin registers bulk trash and restore endpoints (trash_table_bulk() and restore_table_bulk()) within its administrative API, typically accessible via WordPress AJAX or REST routes. The root cause is classified as CWE-863 (Incorrect Authorization): an operator precedence error in the post-type guard causes the guard to evaluate incorrectly and never fire, leaving the endpoint unprotected against arbitrary post IDs. Furthermore, the permission callback checks only whether the user has a plugin-specific role (e.g., via Authorization.php and Settings.php) without validating the post type or ownership of the target posts, as seen in TablePost.php around lines 292, 299, and 318. This allows any authenticated user with subscriber-level access to manipulate posts they should not control. The affected product is identified by CPE cpe:2.3:a:wptb:wp_table_builder_-_drag_&_drop_table_builder:*:*:*:*:*:*:*:*, and the flaw is present in the trunk and tagged versions up to 2.1.10 (and by extension all versions up to 2.2.1 per the advisory).
Know when Wordpress Plugin 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:L/UI:N/S:U/C:N/I:L/A:H
Subscriber account needed (PR:L) over the network with no interaction; no data disclosure (C:N), post-status change is limited integrity (I:L), and mass-trashing content yields high availability impact (A:H).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The WP Table Builder - Drag & Drop Table Builder plugin for WordPress is vulnerable to Incorrect Authorization in all versions up to, and including, 2.2.1. This is due to an operator precedence bug in the post-type guard within the trash_table_bulk() and restore_table_bulk() functions that causes the guard to never fire, combined with a permission callback that only verifies plugin role membership without per-post-type or ownership checks. This makes it possible for authenticated attackers, with subscriber-level access and above, to trash or restore any post, page, or custom post type on the site by supplying arbitrary post IDs.
Articles & Coverage 1
Executive ViewAI
A broken authorization check in the WP Table Builder - Drag & Drop Table Builder plugin (all versions up to and including 2.2.1) lets any authenticated user with subscriber-level access or higher trash or restore any post, page, or custom post type on an affected WordPress site. Because subscriber accounts are typically held in large numbers by readers, members, and registered customers, a single low-privilege account is enough to disrupt published content at scale, and no vendor patch is currently available. Leadership should treat this as a content-availability and brand-trust exposure that persists until the plugin is remediated or removed.
No vendor-released patch identified at time of analysis. Interim mitigations: deactivate or remove WP Table Builder versions up to and including 2.2.1; disable open self-registration and restrict subscriber-level account creation; reduce the number of subscriber accounts and audit existing ones; apply WAF or virtual patching rules to block bulk trash/restore requests to the plugin; ensure current, restorable backups and monitor content revision/audit logs for unauthorized trash or restore activity. Apply the vendor patch as soon as a fixed version above 2.2.1 is released.
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
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
EUVD-2026-84303
GHSA-v8f2-9v32-fmmf
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB