---
id: "CVE-2026-122265"
page: "https://infrastack.ai/live/CVE-2026-122265"
kind: "vulnerability"
aliases: ["CVE-2026-122265"]
title: "WordPress Vanquish Upload Files plugin: subscribers can read arbitrary server files"
severity: "medium"
cvss: 5.9
epss: null
exploited: false
status: "open"
category: "package"
products: []
ecosystems: []
tags: ["package", "self-hosted", "woocommerce", "wordpress"]
not_affected_if: ["plugin-not-installed", "registration-closed"]
published_at: "2026-11-07T07:17:04+00:00"
first_seen_at: "2026-11-07T07:46:07+00:00"
updated_at: "2026-11-07T07:47:13+00:00"
sources: [{"source": "nvd", "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-122265", "first_seen_at": "2026-11-07T07:46:07+00:00"}]
exploit_sources: []
---

# WordPress Vanquish Upload Files plugin: subscribers can read arbitrary server files

Link for people: https://infrastack.ai/live/CVE-2026-122265 (this .md is for agents)

The Vanquish Upload Files for WooCommerce WordPress plugin, up to and including 2.7.13, has a directory traversal flaw in its 'vanupfi_file_name' parameter. A logged-in subscriber can read arbitrary files on the server, such as wp-config.php, which can expose database credentials and other secrets.

_Summary, check and fix written by a model from the sources; labelled as such._

## How to check

- Check whether the Vanquish Upload Files for WooCommerce plugin is installed and whether its version is `2.7.13` or lower in the WordPress plugins screen or the plugin's main file header.
- Check whether subscriber-level accounts can register on the site, since the flaw needs only that level of access.

## Fix

- Versions above `2.7.13` are reported as affected-range boundary only; the fixed version is unknown from the sources.

## Timeline

- 2026-11-07T07:46:07+00:00 nvd https://nvd.nist.gov/vuln/detail/CVE-2026-122265

## From the sources

The Vanquish Upload Files for WooCommerce plugin for WordPress is vulnerable to Directory Traversal in all versions up to, and including, 2.7.13 via the 'vanupfi_file_name' parameter parameter. This makes it possible for authenticated attackers, with subscriber-level access and above, to read the contents of arbitrary files on the server, which can contain sensitive information. The authorization bypass is achieved by supplying a non-existent order ID (e.g., '.pdf'), which causes wc_get_order() to return false and short-circuits the vanupfi_user_can_access_order_files() check, while the is_pdf() branch selector's loose strpos() substring match allows a traversal payload such as '../.pdf/../../../../wp-config.php' to satisfy the PDF branch and be streamed verbatim via readfile().

---

_Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai_
