Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify store using plugin
-
DeliveryProbe wp-content/webtoffee_export/ for missing guards
-
ExploitBrute-force deterministic timestamp CSV filenames
-
ExecutionDownload exported order files over HTTP
-
ImpactHarvest customer PII
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling File access restriction
MITRE ATT&CK
2 techniques across 1 tactic: Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitable only when the .htaccess and index.php guard files are absent from wp-content/webtoffee_export/, a state that arises after an uninstall/reinstall cycle, site migration, backup restore, or staging sync (the persistent export directory loses its guards). The attacker must also know or brute-force the target export window, since filenames are second-precision timestamps. Limiting factors: default installs that retain the guard files are not vulnerable, and exploitation requires that order exports were actually generated and still reside in the directory. No authentication or user interaction is required once the directory is unprotected. |
| Impact | This is a moderate, conditionally-exploitable confidentiality issue rather than a top-tier emergency. The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) describes a network-reachable, low-complexity, unauthenticated flaw, which sounds serious, but the real-world risk is gated by a specific precondition: the .htaccess and index.php guard files must be absent from wp-content/webtoffee_export/. Note a clear internal inconsistency in the input: the vulnerability is explicitly Sensitive Information Exposure (CWE-552) of customer PII, yet the supplied vector scores C:N/I:L/A:N - confidentiality impact is marked None while the entire described harm is a confidentiality breach. This metric labeling appears wrong and should be verified with Wordfence/NVD; a confidentiality-impact vector (C:L) is more faithful to the description. No EPSS score, KEV listing, or POC was provided, so there is no evidence of active exploitation - no public exploit identified at time of analysis. Overall: a genuine but situational data-exposure bug worth patching promptly on e-commerce sites handling PII, but not a mass-exploitation crisis absent exploitation signals. |
| Exploit ScenarioDerived | An unauthenticated attacker targets a WooCommerce store running this plugin where the export directory's guard files are missing (e.g., after a reinstall, migration, or staging sync). Because exported CSV filenames follow a deterministic second-precision timestamp pattern, the attacker brute-forces filenames across a suspected export window and downloads order CSVs directly over HTTP, harvesting customer names, billing/shipping addresses, emails, phone numbers, and order contents. No public exploit code was provided, but the deterministic naming makes scripted enumeration straightforward. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Unauthenticated attackers can download exported WooCommerce order CSV files containing customer PII from sites using the WebToffee Order Export & Order Import plugin versions up to 2.7.8, but only when the wp-content/webtoffee_export/ directory lacks its .htaccess and index.php guard files-a state that can arise after uninstall/reinstall, migration, backup restore, or staging sync. The vulnerability (CWE-552) is rated moderate (assessed CVSS 3.1: AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N) because exploitation additionally requires knowledge or brute-forcing of second-precision timestamp filenames; no public exploit code has been identified at time of analysis. The vendor has released version 2.7.9, which the referenced code changes suggest addresses the issue.
RemediationAI
Upgrade to version 2.7.9 or later, which the vendor references as containing corrected code for the export module. After upgrading, verify that the directory wp-content/webtoffee_export/ contains both an .htaccess file denying all access and an index.php file to prevent directory listing; if they are absent, create them. If immediate upgrade is not possible, implement server-level access controls: in Apache, add a Directory block or .htaccess rule to deny direct HTTP access to wp-content/webtoffee_export/; in Nginx, add a location block such as 'location ~* /wp-content/webtoffee_export/ { deny all; }'. As a further workaround, configure exports to be deleted automatically after download, or store them outside the web root. Note that these mitigations may need to be reapplied after plugin updates or site migrations, since the underlying issue stems from guard files not being restored. Also purge any existing exported CSV files that contain sensitive PII. The Wordfence advisory provides additional details: https://www.wordfence.com/threat-intel/vulnerabilities/id/726d0a00-b64b-4dfc-a498-d7decb6b5ebd?source=cve
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 vulnerability is an instance of CWE-552 (Files or Directories Accessible to External Parties), arising from the plugin's get_file_path function in admin/modules/export/export.php (lines 720 and 887 in version 2.7.8). When order exports are generated, CSV files are stored in wp-content/webtoffee_export/ with filenames based on second-precision timestamps. The plugin normally relies on .htaccess and index.php guard files to prevent direct web access, but these guards are not recreated after an uninstall/reinstall cycle, site migration, backup restore, or staging sync (see uninstall.php line 32 for deletion behavior). Consequently, if the directory persists without guards, an unauthenticated remote attacker can enumerate filenames by brute-forcing the timestamp pattern and retrieve sensitive order data, including customer names, addresses, emails, phone numbers, and order contents. The patch in version 2.7.9 likely reinstates or enforces guard files and/or changes the export path handling. The assessed CVSS vector (AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N) reflects the conditional nature of exploitation and the confidentiality-only impact.
Know when Woocommerce 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:N/UI:N/S:U/C:N/I:L/A:N
Confidentiality-only PII exposure (C:L, not I:L); AC:H because it depends on non-default missing guard files plus timestamp brute-forcing; unauthenticated and remote (PR:N, AV:N).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Order Export & Order Import for WooCommerce plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 2.7.8 via the get_file_path. This makes it possible for unauthenticated attackers to extract download exported order CSV files containing customer PII - including names, billing and shipping addresses, email addresses, phone numbers, and order contents - directly over HTTP with no authentication. This is exploitable whenever the .htaccess and index.php guard files are absent from wp-content/webtoffee_export/, which can occur after any uninstall/reinstall cycle, migration, backup restore, or staging sync, since the export directory persists but its guard files do not; export filenames follow a fully deterministic second-precision timestamp pattern, making them brute-forceable across any suspected export window.
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.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Woocommerce
View allThe WooCommerce plugin through 3.x for WordPress has a Directory Traversal Vulnerability via a /wp-content/plugins/wooco
Unauthenticated arbitrary file upload in Addify's Request a Quote for WooCommerce plugin, affecting all versions up to a
The WooCommerce Help Scout WordPress plugin before 2.9.1 (https://woocommerce.com/products/woocommerce-help-scout/) allo
WooCommerce 7.1.0 contains a remote code execution vulnerability that allows attackers to execute arbitrary PHP code by
Unauthenticated path traversal in OrderConvo (the "Admin and Customer Messages After Order for WooCommerce" plugin), aff
Unauthenticated remote attackers can seize control of the payment configuration on WordPress stores running the Fundiin
Ultimate WooCommerce Gift Cards 3.0.2 is affected by a file upload vulnerability in the Custom GiftCard Template that ca
Unauthenticated attackers can exploit the Walletdoc Payment Gateway for WooCommerce plugin before version 1.8.5 to execu
Unauthenticated SQL injection in the ELEX WooCommerce Request a Quote WordPress plugin (all versions before 2.4.1) allow
Unauthenticated, network-reachable attackers can read the WooCommerce API consumer key and secret stored by the MgoSync
Unauth. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low atta
An issue was discovered in the NAB Transact extension 2.1.0 for the WooCommerce plugin for WordPress. Rated high severit
EUVD-2026-96098
GHSA-hmgg-6xw2-57m9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB