Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as shop manager or above
-
DeliveryPOST traversal payload to save_feed_config
-
ExploitPersist path in wp_options
-
ExecutionPOST to delete_feed to trigger unlink()
-
ImpactDelete arbitrary whitelisted-extension file
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated WordPress account with shop-manager-level capability or higher (PR:H) on a site running CTX Feed / Product Feed Manager for WooCommerce version 6.6.43 or earlier. Exploitation is a specific two-call sequence against the plugin's REST endpoints: first /wp-json/ctxfeed/v1/make_feed/save_feed_config to store the traversal payload in the 'provider' parameter (persisted to wp_options), then /wp-json/ctxfeed/v1/manage_feeds/delete_feed to invoke unlink(). A hard limiting factor: the deletion target must have an extension in the plugin's whitelist (csv, xml, tsv, xls, xlsx, json, txt), so .php files (including wp-config.php) cannot be deleted, which sharply constrains the claimed RCE escalation path. No unauthenticated access and no user interaction beyond the attacker's own privileged session are required. |
| Impact | This is a moderate, not high-priority, issue. The provided CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N, base 4.9) is internally inconsistent with the described behavior: the vulnerability is arbitrary file DELETION, which is an integrity/availability impact, yet the vector encodes C:H/I:N/A:N (confidentiality-only). Deletion does not disclose file contents, so the C:H rating appears mislabeled - the real impact is integrity (and some availability), which is why my independent assessment shifts to C:N/I:H/A:L. Two mitigating factors strongly constrain real-world risk: (1) PR:H - the attacker must already hold shop-manager-or-above access, a trusted privileged role; and (2) deletion is restricted to files whose extension matches a whitelist (csv, xml, tsv, xls, xlsx, json, txt), which notably EXCLUDES .php. That whitelist substantially undercuts the 'leads to remote code execution' claim, because the canonical RCE-via-deletion path (removing wp-config.php to force WordPress setup mode) requires deleting a .php file that the whitelist blocks. No EPSS score, KEV listing, POC, or SSVC data was supplied. Exploitation status: no public exploit identified at time of analysis. Overall this reads as a genuine but privilege-gated file-deletion flaw whose advertised RCE ceiling is largely theoretical given the extension constraint. |
| Exploit ScenarioDerived | A user with shop-manager or higher access (or an attacker who has phished/compromised such an account) sends a first authenticated REST call to /wp-json/ctxfeed/v1/make_feed/save_feed_config embedding a directory-traversal payload in the 'provider' parameter, persisting it in wp_options. A second call to /wp-json/ctxfeed/v1/manage_feeds/delete_feed then triggers unlink() against the traversed path, deleting an arbitrary whitelisted-extension file (csv/xml/json/etc.) outside the plugin directory. No public POC is identified, and exploitation requires the high-privilege shop-manager role, limiting the realistic attacker pool. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 22, 2026
Authenticated file deletion via directory traversal in the CTX Feed (Product Feed Manager for WooCommerce - 220+ Shopping & Social Channels) WordPress plugin affects all versions up to and including 6.6.43: a user holding shop-manager capability or above can abuse the 'provider' parameter to walk out of the intended feed directory and force an unlink() against files whose extensions match the plugin's own whitelist (csv, xml, tsv, xls, xlsx, json, txt). Exploitation is a deliberate two-call REST sequence - first POST to /wp-json/ctxfeed/v1/make_feed/save_feed_config to persist the traversal string in wp_options, then a call to /wp-json/ctxfeed/v1/manage_feeds/delete_feed to trigger the deletion - so there is no unauthenticated path and no victim interaction beyond the attacker's own privileged session. Our independent assessment rates this a moderate, not high-priority, issue (CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:L); the frequently repeated 'leads to RCE' framing is sharply constrained because .php files such as wp-config.php cannot be deleted, and no public exploit code or confirmed active exploitation was identified at time of analysis.
RemediationAI
Apply the upstream fix for the path-traversal handling in the 'provider' parameter: the referenced WordPress.org changeset (https://plugins.trac.wordpress.org/changeset?reponame=&old=3627934%40webappick-product-feed-for-woocommerce&new=3627934%40webappick-product-feed-for-woocommerce) documents the corrective commit, so the status is best described as upstream fix available (changeset/commit) with the released patched version not independently confirmed - verify the plugin version actually installed after updating and do not assume a specific patched version number until the vendor advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/cac5e5ca-34cc-4219-96a3-438c5a1d6a23?source=cve lists it. If updating must be deferred, the highest-value compensating control is capability reduction: audit and remove shop-manager and administrator roles from accounts that do not genuinely need feed management, since the entire attack requires PR:H privileges and no unauthenticated path exists - the trade-off is loss of legitimate feed administration for those users. Where the REST surface is not needed, block or restrict access to /wp-json/ctxfeed/v1/manage_feeds/delete_feed and /wp-json/ctxfeed/v1/make_feed/save_feed_config at the web server or WAF layer (for example, denying the routes to any role below administrator); the trade-off is that legitimate feed deletion and feed configuration changes will fail until the rules are lifted, and route-level filtering on WordPress is easy to bypass if permalinks or the REST prefix are rewritten. As a containment measure, tighten filesystem permissions on the web root and on upload/feed directories so the web user cannot delete files it does not own (this limits but does not eliminate deletion of plugin-generated export files), and monitor wp_options for entries containing traversal sequences such as '../' in feed-provider settings together with audit logging on unlink-style activity; note that these are detective and limiting controls, not a substitute for patching, and disabling the plugin entirely is the only fully reliable workaround if the site cannot be updated promptly. Because deletion is confined to the csv, xml, tsv, xls, xlsx, json and txt extension whitelist, attackers cannot remove PHP files to trigger code execution, so remediation priority should reflect that constrained impact rather than the broader RCE narrative.
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 is a WordPress/WooCommerce plugin (slug webappick-product-feed-for-woocommerce) that generates product feeds for shopping and social channels. The vulnerability class is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory / Path Traversal), rooted in the plugin failing to canonicalize and constrain a user-supplied value before passing it to a filesystem operation. Data flows from the plugin's REST controller (V5/API/RestController.php, namespace ctxfeed/v1) into MakeFeed.php, where the 'provider' parameter supplied to the make_feed/save_feed_config route is stored in the WordPress wp_options table, and later into ManageFeeds.php, which reads that stored value and uses it to build the path handed to unlink() in manage_feeds/delete_feed; supporting logic in V5/Common/Helper.php, V5/Helper/FeedHelper.php and V5/Feed/Feed.php performs the extension validation that ultimately acts as the only real constraint on which targets can be removed. Because the traversal payload is persisted in wp_options rather than validated at read time, the dangerous value survives between the two HTTP requests, effectively turning an options write into a stored path-traversal primitive. The extension allowlist (csv, xml, tsv, xls, xlsx, json, txt) is what prevents the classic wp-config.php / plugin-PHP deletion route that would otherwise convert this into reliable remote code execution; an attacker is therefore limited to destroying feed exports, uploaded data files, and other non-executable content with those extensions, which still yields meaningful integrity and availability impact but not direct code execution. The CPE entry (cpe:2.3:a:wahid0003:product_feed_manager_for_woocommerce_-_ctx_feed_-_support_220+_shopping,_ai_&_social_channels) confirms the affected artifact is the plugin regardless of the naming inconsistencies across the vendor, WordPress.org and CVE records.
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:H/UI:N/S:U/C:H/I:N/A:N
Shop-manager role gives PR:H; the flaw deletes files (integrity I:H, limited availability A:L) rather than disclosing contents, so C:N replaces the input's questionable C:H.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Product Feed Manager for WooCommerce - CTX Feed - Support 220+ Shopping & Social Channels plugin for WordPress is vulnerable to Directory Traversal in all versions up to, and including, 6.6.43 via the 'provider' parameter. This makes it possible for authenticated attackers, with shop manager-level access and above, to delete arbitrary files on the server, which can lead to remote code execution when critical files are deleted. Exploitation requires two sequential REST API calls: first to /wp-json/ctxfeed/v1/make_feed/save_feed_config to persist the traversal payload in wp_options, then to /wp-json/ctxfeed/v1/manage_feeds/delete_feed to trigger the unlink(); deletion is further constrained to files whose extensions match the plugin's validated whitelist (csv, xml, tsv, xls, xlsx, json, txt).
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
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-84334
GHSA-mmq2-8hq5-2c6q
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB