Every CVE Search/ Get API key

CVE-2026-120560

Active Woot Products Tables for WooCommerce. 100% FREE <= 2.1.5 - Unauthenticated File Deletion via 'wp_columns_actions' and 'table_id' Parameters

6.5 Medium

The Active Woot Products Tables for WooCommerce. 100% FREE plugin for WordPress is vulnerable to Media Library File Deletion in all versions up to, and including, 2.1.5 This is due to the get_table_data() AJAX handler — registered for unauthenticated access via wp_ajax_nopriv_woot_get_table_data — performing no nonce verification and no capability check before passing the attacker-supplied wp_columns_actions parameter directly to apply_filters() alongside an attacker-controlled integer derived from the table_id parameter. This makes it possible for unauthenticated attackers to delete any WordPress media library attachment and its underlying file in the uploads directory by supplying a known or guessed numeric attachment ID, enabling complete erasure of a site's media library. Exploitation is achievable because WordPress core registers wp_delete_attachment() as a callback on hooks such as upgrader_scheduled_cleanup and importer_scheduled_cleanup, which sanitize_key() does not strip; notably, only attachment posts reachable by numeric ID are affected, and files outside wp-content/uploads — such as wp-config.php or plugin PHP files — cannot be targeted through this path.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
Low
Availability
Low

Exploit likelihood

0.41%Scored on 2026-11-07. The trend appears after a second daily score.

What each source reports

CVE List Score used 6.5

Active Woot Products Tables for WooCommerce. 100% FREE <= 2.1.5 - Unauthenticated File Deletion via 'wp_columns_actions' and 'table_id' Parameters

The Active Woot Products Tables for WooCommerce. 100% FREE plugin for WordPress is vulnerable to Media Library File Deletion in all versions up to, and including, 2.1.5 This is due to the get_table_data() AJAX handler — registered for unauthenticated access via wp_ajax_nopriv_woot_get_table_data — performing no nonce verification and no capability check before passing the attacker-supplied wp_columns_actions parameter directly to apply_filters() alongside an attacker-controlled integer derived from the table_id parameter. This makes it possible for unauthenticated attackers to delete any WordPress media library attachment and its underlying file in the uploads directory by supplying a known or guessed numeric attachment ID, enabling complete erasure of a site's media library. Exploitation is achievable because WordPress core registers wp_delete_attachment() as a callback on hooks such as upgrader_scheduled_cleanup and importer_scheduled_cleanup, which sanitize_key() does not strip; notably, only attachment posts reachable by numeric ID are affected, and files outside wp-content/uploads — such as wp-config.php or plugin PHP files — cannot be targeted through this path.

Record
CVE-2026-120560
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
Weakness
CWE-22
Updated
2026-11-07
EUVDEUVD-2026-118601 6.5

The Active Woot Products Tables for WooCommerce. 100% FREE plugin for WordPress is vulnerable to Media Library File Deletion in all versions up to, and including, 2.1.5 This is due to the get_table_data() AJAX handler — registered for unauthenticated access via wp_ajax_nopriv_woot_get_table_data — performing no nonce verification and no capability check before passing the attacker-supplied wp_columns_actions parameter directly to apply_filters() alongside an attacker-controlled integer derived from the table_id parameter. This makes it possible for unauthenticated attackers to delete any WordPress media library attachment and its underlying file in the uploads directory by supplying a known or guessed numeric attachment ID, enabling complete erasure of a site's media library. Exploitation is achievable because WordPress core registers wp_delete_attachment() as a callback on hooks such as upgrader_scheduled_cleanup and importer_scheduled_cleanup, which sanitize_key() does not strip; notably, only attachment posts reachable by numeric ID are affected, and files outside wp-content/uploads — such as wp-config.php or plugin PHP files — cannot be targeted through this path.

Record
EUVD-2026-118601
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
Updated
2026-11-07
GitHub AdvisoriesGHSA-6gxp-vf4q-ccgc 6.5

The Active Woot Products Tables for WooCommerce. 100% FREE plugin for WordPress is vulnerable to...

The Active Woot Products Tables for WooCommerce. 100% FREE plugin for WordPress is vulnerable to Media Library File Deletion in all versions up to, and including, 2.1.5 This is due to the get_table_data() AJAX handler — registered for unauthenticated access via wp_ajax_nopriv_woot_get_table_data — performing no nonce verification and no capability check before passing the attacker-supplied wp_columns_actions parameter directly to apply_filters() alongside an attacker-controlled integer derived from the table_id parameter. This makes it possible for unauthenticated attackers to delete any WordPress media library attachment and its underlying file in the uploads directory by supplying a known or guessed numeric attachment ID, enabling complete erasure of a site's media library. Exploitation is achievable because WordPress core registers wp_delete_attachment() as a callback on hooks such as upgrader_scheduled_cleanup and importer_scheduled_cleanup, which sanitize_key() does not strip; notably, only attachment posts reachable by numeric ID are affected, and files outside wp-content/uploads — such as wp-config.php or plugin PHP files — cannot be targeted through this path.

Record
GHSA-6gxp-vf4q-ccgc
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
Weakness
CWE-22
Updated
2026-11-07
NVD 6.5

The Active Woot Products Tables for WooCommerce. 100% FREE plugin for WordPress is vulnerable to Media Library File Deletion in all versions up to, and including, 2.1.5 This is due to the get_table_data() AJAX handler — registered for unauthenticated access via wp_ajax_nopriv_woot_get_table_data — performing no nonce verification and no capability check before passing the attacker-supplied wp_columns_actions parameter directly to apply_filters() alongside an attacker-controlled integer derived from the table_id parameter. This makes it possible for unauthenticated attackers to delete any WordPress media library attachment and its underlying file in the uploads directory by supplying a known or guessed numeric attachment ID, enabling complete erasure of a site's media library. Exploitation is achievable because WordPress core registers wp_delete_attachment() as a callback on hooks such as upgrader_scheduled_cleanup and importer_scheduled_cleanup, which sanitize_key() does not strip; notably, only attachment posts reachable by numeric ID are affected, and files outside wp-content/uploads — such as wp-config.php or plugin PHP files — cannot be targeted through this path.

Record
CVE-2026-120560
CVSS 3.1
6.5 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
Weakness
CWE-22
Updated
2026-11-07

Affected products

History

History
RecordedChangedSources
publishedEUVD
publishedEUVD, NVD
aliases, referencesGitHub Advisories
cwes, products, severity, titleCVE List
first indexedEUVD

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-120560 is a medium vulnerability (CVSS 6.5) in Realmag777 Active Woot Products Tables For Woocommerce. 100% Free, published November 7, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.41%, the 35th percentile. No source names a fixed version.

References

MoveEnter Open