Description
The Bulk Order Update for WooCommerce plugin for WordPress is vulnerable to Arbitrary File Read in versions up to, and including, 1.6. This is due to the bouw_fetch_csv_data() AJAX handler being registered on the wp_ajax_nopriv_ hook with no capability or nonce check, and passing the attacker-supplied csv_url POST parameter — filtered only by esc_url_raw() (which leaves absolute filesystem paths intact) and validate_file() (which only rejects '..' traversal patterns) — directly into fopen()/fgetcsv() and reflecting the first parsed line in the JSON response. This makes it possible for unauthenticated attackers to read the first line of arbitrary files on the server (such as /etc/passwd) and to use the handler as a file-existence oracle.
Published: 2026-07-08
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Bulk Order Update for WooCommerce plugin contains a CWE‑22 flaw that permits unauthenticated attackers to read arbitrary files on the web server. The vulnerability lies in the AJAX handler that is registered on the wp_ajax_nopriv_ hook, accepting a csv_url POST parameter without any capability or nonce checks. The input is only filtered by esc_url_raw() and validate_file(), which allow absolute file paths and do not block traversal, and is then passed directly to fopen()/fgetcsv(). As a result an attacker can capture the first line of any file, such as /etc/passwd, and use the endpoint as a file‑existence oracle.

Affected Systems

WordPress sites that have the Bulk Order Update for WooCommerce plugin installed with a version equal to or older than 1.6 are affected. The flaw is confined to the plugin; it does not involve core WordPress components, but any site running that plugin version can be compromised.

Risk and Exploitability

The CVSS score of 5.3 indicates moderate severity, while the EPSS score of <1% suggests a very low likelihood of exploitation at present. The vulnerability is not listed in the CISA KEV catalog. Because the AJAX action is attached to wp_ajax_nopriv_, it is publicly reachable, allowing any internet‑reaching attacker to exploit it by submitting a POST request with a csv_url pointing to an arbitrary file path, without authentication or elevated privileges. The potential impact is partial disclosure of sensitive files and the ability to confirm the existence of files on the server.

Generated by OpenCVE AI on July 29, 2026 at 14:42 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Bulk Order Update for WooCommerce plugin to the latest version, which removes or protects the vulnerable AJAX handler.
  • If an update is not feasible, deactivate or uninstall the Bulk Order Update for WooCommerce plugin to eliminate the exposed endpoint.
  • Configure a firewall or application‑layer rule to block requests to the plugin’s bulk order update endpoint, preventing the flaw from being exercised.

Generated by OpenCVE AI on July 29, 2026 at 14:42 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 10:15:00 +0000

Type Values Removed Values Added
First Time appeared Sayantandas20
Sayantandas20 bulk Order Update For Woocommerce
Wordpress
Wordpress wordpress
Vendors & Products Sayantandas20
Sayantandas20 bulk Order Update For Woocommerce
Wordpress
Wordpress wordpress

Wed, 08 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 08 Jul 2026 05:45:00 +0000

Type Values Removed Values Added
Description The Bulk Order Update for WooCommerce plugin for WordPress is vulnerable to Arbitrary File Read in versions up to, and including, 1.6. This is due to the bouw_fetch_csv_data() AJAX handler being registered on the wp_ajax_nopriv_ hook with no capability or nonce check, and passing the attacker-supplied csv_url POST parameter — filtered only by esc_url_raw() (which leaves absolute filesystem paths intact) and validate_file() (which only rejects '..' traversal patterns) — directly into fopen()/fgetcsv() and reflecting the first parsed line in the JSON response. This makes it possible for unauthenticated attackers to read the first line of arbitrary files on the server (such as /etc/passwd) and to use the handler as a file-existence oracle.
Title Bulk Order Update for WooCommerce <= 1.6 - Unauthenticated Arbitrary File Read via 'csv_url' Parameter
Weaknesses CWE-22
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N'}


Subscriptions

Sayantandas20 Bulk Order Update For Woocommerce
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-08T15:04:06.454Z

Reserved: 2026-07-02T17:59:31.850Z

Link: CVE-2026-14500

cve-icon Vulnrichment

Updated: 2026-07-08T15:04:01.336Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T14:45:02Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')