Skip to main content

WP Table Builder CVE-2026-6922

| EUVDEUVD-2026-84303 HIGH
Incorrect Authorization (CWE-863)
2026-09-22 Wordfence GHSA-v8f2-9v32-fmmf
7.1
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Obtain subscriber-level account on target site
  2. Delivery
    Call trash_table_bulk/restore_table_bulk endpoint
  3. Exploit
    Supply arbitrary post/page/CPT IDs
  4. Execution
    Broken guard authorizes the action
  5. Impact
    Mass-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.

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

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

Alert me

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

WP Table Builder – Drag & Drop Table Builder 0 ≤2.2.1

Affected Packages

euvd wp_table_builder_drag_drop_table_builder 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 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

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

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

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

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.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Medium
moderately popular WordPress table-builder plugin, tens of thousands of installs
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.3%
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
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

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