SECURITYCRITICALCVE-2026-9725

CVE-2026-9725: Critical WordPress WooCommerce Plugin File Deletion

A CVSS 9.1 critical unauthenticated arbitrary file deletion vulnerability in the Printcart Web to Print Product Designer for WooCommerce plugin affects...

Dylan H.

Security Team

July 3, 2026
4 min read
CVE-2026-9725: Critical WordPress WooCommerce Plugin File Deletion

Critical severity

Rated critical. Prioritise patching — see the remediation guidance below.

Affected Products

  • Printcart Web to Print Product Designer for WooCommerce <= 2.5.2

Executive Summary

A critical unauthenticated arbitrary file deletion vulnerability has been assigned CVE-2026-9725 in the Printcart Web to Print Product Designer for WooCommerce WordPress plugin. With a CVSS score of 9.1, the flaw allows any unauthenticated remote attacker to delete arbitrary files on the server — including wp-config.php — enabling a complete site takeover without requiring any credentials.

CVSS Score: 9.1 (Critical)

All plugin versions up to and including 2.5.2 are affected. A patched release above 2.5.2 is expected; users should check WPScan and Wordfence Threat Intel for the confirmed fixed version.


Vulnerability Overview

Root Cause

The vulnerability exists in the store_design_data() function, which constructs a filesystem path directly from user-supplied input without adequate path validation. Attackers can supply path traversal sequences (e.g., ../) to escape the intended upload directory and reference arbitrary files accessible to the web server process.

AttributeValue
CVE IDCVE-2026-9725
CVSS Score9.1 (Critical)
TypeArbitrary File Deletion via Path Traversal
Attack VectorNetwork
AuthenticationNone required
Affected Functionstore_design_data()
Plugin Versions<= 2.5.2

Affected Versions

ProductAffected VersionsStatus
Printcart Web to Print Product Designer for WooCommerce<= 2.5.2Unpatched — check vendor

Exploitation Scenario

An unauthenticated remote attacker can send a crafted HTTP request to the endpoint backed by store_design_data(), supplying a path traversal payload. The most severe scenario is the deletion of wp-config.php:

1. Attacker sends crafted POST request with ../../../wp-config.php payload
2. store_design_data() constructs filesystem path without canonicalization
3. wp-config.php is deleted from the WordPress root
4. WordPress reverts to install state — attacker completes setup wizard
5. Full database and administrative control obtained

Other high-value targets include:

  • .htaccess (removes access controls)
  • WordPress core files (breaks site availability)
  • Any file readable/writable by the web server process

Why This Is Especially Dangerous

The unauthenticated nature of the vulnerability means no valid WordPress user account is needed — any anonymous user can trigger it. WooCommerce stores run on public-facing infrastructure, making them trivially discoverable and reachable targets.

This vulnerability follows the same class as the previously disclosed CVE-2025-10268 (Path Traversal in gallery_image_exists.php in the same plugin), indicating a pattern of insufficient path validation across the codebase.


Remediation

Immediate Actions

  1. Update or disable the plugin immediately — check WPScan and Wordfence for confirmed patched version
  2. Audit server file integrity — compare current file hashes against known-good baselines
  3. Review web server logs for unusual POST requests to WooCommerce plugin endpoints
  4. Verify wp-config.php integrity and presence
  5. Monitor for unauthorized WordPress reinstall flow — unauthorized access to /wp-admin/install.php would indicate exploitation

Temporary Mitigation

If patching cannot happen immediately:

  • Block external access to affected plugin endpoints via WAF or .htaccess rules
  • Restrict web server process file permissions to limit blast radius
  • Consider placing the WordPress site behind a WAF with virtual patching

Detection

SignalDescription
POST requests with ../ in parametersPath traversal attempt
Missing wp-config.phpPossible successful exploitation
Unexpected access to /wp-admin/install.phpPost-exploitation setup attempt
Unusual file system changes in WordPress rootActive exploitation indicator

Key Takeaways

  1. CVSS 9.1 — Unauthenticated path traversal enabling arbitrary file deletion
  2. All versions <= 2.5.2 are affected; update immediately when a patch is released
  3. wp-config.php deletion is the most severe exploitation path — enables full site takeover
  4. Pattern of path traversal flaws in this plugin; full code audit recommended post-patching
  5. No authentication required — any anonymous user can trigger exploitation

References