Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as Author-level user
-
DeliveryPlant crafted media-import entry
-
ExploitAdministrator runs media import
-
ExecutionArbitrary file copied to public directory
-
ImpactRetrieve exposed file unauthenticated
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 attacker holding the WordPress Author role or higher on the target site, running W3 Total Cache before 2.10.6, AND an administrator subsequently executing the plugin's media-import action against the attacker-planted content (UI:R). Exploitation is limited by these factors: the attacker cannot complete the attack alone (a privileged admin must trigger the import), the target file must be readable by the web-server process, and the flaw yields disclosure only (no write/integrity or availability impact). The absence of an effective file-type restriction and the failure to confine the copy to the document root are the specific defects enabling arbitrary server-readable files to land in a publicly served directory. |
| Impact | This is a medium-severity, read-only information-disclosure flaw (CVSS 5.4; C:H but I:N/A:N) whose real-world priority is moderate rather than urgent. No EPSS score, no CISA KEV listing, and no public exploit code were provided, so by the precision rules this is 'no public exploit identified at time of analysis' - there is no evidence of active or automated exploitation. The CVSS vector itself tempers the risk: AC:H and UI:R mean exploitation is not straightforward and depends on a separate privileged actor. Note a signal conflict: the supplied vector specifies PR:H, but the description states the attacker only needs the Author role (a low-privilege WordPress role), so the privilege requirement appears overstated - the real gating factor is that an administrator must independently run the media import (UI:R) over the attacker's planted content. Net: a legitimate issue worth patching on a normal cycle, not a high-CVSS-but-illusory finding, yet also not a drop-everything emergency given the absence of exploitation signals and the multi-actor precondition. |
| Exploit ScenarioDerived | A contributor with an Author account on a shared WordPress site plants a crafted media-import entry pointing at a sensitive server file (e.g. wp-config.php or an SSH key) outside the document root. When an administrator later runs the W3 Total Cache media import, the plugin copies that file into a publicly served directory, letting the attacker - or anyone - retrieve it without authentication. No public exploit code was identified at the time of analysis, and the attack hinges on the admin triggering the import (UI:R). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
WordPress sites running the W3 Total Cache plugin before 2.10.6 let an authenticated user with the Author role or higher plant media-import content that, once an administrator executes the plugin's import action, copies an arbitrary server-readable file - such as wp-config.php or a backup/credential file - into a publicly served directory where it can be fetched without authentication. The defect is a path-traversal / missing file-type restriction issue (CWE-22) rated 5.4 (medium) under CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:N/A:N, yielding read-only information disclosure with no integrity or availability impact. A vendor patch is available in 2.10.6, no public exploit code has been identified at time of analysis, and because the attack cannot be completed alone - a privileged administrator must trigger the import, and the target file must be readable by the web-server process - practical priority is moderate rather than urgent.
RemediationAI
Vendor-released patch: upgrade W3 Total Cache to version 2.10.6 or later - this is the only complete fix, and it is available now per the vendor advisory (see https://wpscan.com/vulnerability/b549d615-f06e-494f-9a71-da3152aacec9/ and the EUVD entry EUVD-2026-96127). If an immediate upgrade is not possible, reduce exposure by auditing and temporarily revoking the Author role from untrusted accounts (or downgrading them to Contributor, which lacks the import-planting capability) - the trade-off is that legitimate editorial publishing workflows that depend on Author-level users will be disrupted. Additional compensating controls: review and clear any pending media-import items until the plugin is patched, restrict administrator accounts to those who genuinely need them since the admin must be the one to execute the import, and monitor web-accessible directories for files whose names match sensitive server files (wp-config.php, .env, database dumps) copied outside the expected uploads path. A WAF rule blocking path-traversal sequences in import-related request parameters can add a layer of defense, but it is a partial mitigation that can be bypassed via encoding variants and must not be treated as a substitute for upgrading to 2.10.6. Disabling the plugin entirely is the most certain interim mitigation, at the cost of losing its page-caching performance benefits.
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
CVE-2026-107321 is a classic CWE-22 path-traversal defect in the media-import routine of the W3 Total Cache WordPress plugin. The import feature is designed to copy media files into a publicly served location, but the plugin neither constrains the source and destination paths to the WordPress document root nor applies an effective file-type allowlist to the copied content. Because the copy is not sandboxed, a crafted import entry can reference a path outside the intended media directory (for example ../../wp-config.php or an absolute server path), causing the web-server process to read that file and write a copy into a web-accessible folder. The attack chain has three prerequisites identified in the independent assessment: the attacker must hold the WordPress Author role or higher (authenticated, PR:L in the assessed vector, PR:H in the source vector), an administrator must subsequently run the import (UI:R), and the targeted file must be readable by the user the PHP/web-server process runs as. Successful exploitation leaks data only - scope is changed (S:C) because the vulnerable plugin component affects resources beyond its own security authority, but I:N/A:N confirms no data modification or denial of service. The EUVD record cross-referenced here lists W3 Total Cache 0 <2.10.6 as the affected range; no CPE strings were supplied in the provided data, so product identification rests on the EUVD version range and the WPSCAN advisory.
Know when WordPress 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:H/PR:H/UI:R/S:C/C:H/I:N/A:N
Attacker needs only an Author account (PR:L, not PR:H); an admin must run the import (UI:R); multi-actor timing gives AC:H; reading files outside the app yields S:C and C:H, with no I/A impact.
Primary rating from Vendor (wpscan).
CVSS VectorVendor: wpscan
Lifecycle Timeline
4DescriptionCVE.org
The W3 Total Cache WordPress plugin before 2.10.6 does not confine a media-import file copy to the document root, nor enforce an effective file-type restriction on it, allowing users with the Author role or higher to plant content that, once an administrator runs the import, copies an arbitrary server-readable file into a publicly served directory, exposing it to unauthenticated retrieval.
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.
The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para
The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman
The 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 GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all
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
Remote code execution in WordPress 6.9.x (before 6.9.5) and 7.0.x (before 7.0.2) arises from a REST API batch endpoint r
EUVD-2026-96127
GHSA-445r-vc94-h34g
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB