Description
The 10Web Booster – Website speed optimization, Cache & Page Speed optimizer plugin for WordPress is vulnerable to a limited file write via path traversal in versions up to, and including, 2.34.5 This is due to the OptimizerWebPageCache::get_cache_file_dir() function concatenating raw, unsanitized $_GET parameter names and values into the on-disk cache path, and the cache_content() sink calling mkdir() and file_put_contents() on the result with no realpath containment check — unlike the sibling delete_page_cache(), which does perform one. This makes it possible for unauthenticated attackers to create arbitrary directories (mode 0777, recursively) outside the cache root and write a cached page into them. The write is LIMITED: the filename is always 'source.html', so the extension is fixed, and the content is the rendered page buffer rather than attacker-supplied data. PHP files cannot be written and code execution is not possible; the demonstrated impact is cache poisoning and arbitrary directory creation.
Published: 2026-10-16
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Limited File Write and Cache Poisoning via Path Traversal
Action: Upgrade Plugin
AI Analysis

Impact

The 10Web Booster plugin for WordPress suffers from a path traversal flaw in its cache path construction. Unsanitized query‑string parameters are concatenated into the on‑disk cache directory, allowing an unauthenticated attacker to create directories with 0777 permissions and write a file named source.html into them. Because the content is always the rendered page buffer and PHP files cannot be uploaded, code execution is not feasible. The primary impact is cache poisoning and arbitrary directory creation, which could lead to confusing user experiences or subversion of the caching mechanism.

Affected Systems

The vulnerability affects the 10Web Booster – Website speed optimization, Cache & Page Speed optimizer WordPress plugin, versions 2.34.5 and earlier. Updating to any release newer than 2.34.5 removes the exploit path.

Risk and Exploitability

The CVSS score of 7.5 indicates a high severity level. EPSS data is not available, and the vulnerability is not listed in CISA’s KEV catalog, suggesting exploitation likelihood is uncertain but possible. The attack vector is inferred to be a network‑based, unauthenticated HTTP request that manipulates query‑string parameters to traverse the cache directory. Given the limited nature of the file write, an exploit would mainly allow destructive cache configuration rather than arbitrary code execution.

Generated by OpenCVE AI on October 16, 2026 at 11:40 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the 10Web Booster plugin to version 2.34.6 or later to remove the path traversal processing.
  • After updating, delete any directories created outside the cache root to eliminate unintended writable locations.
  • Restrict file permissions on the cache root directory and monitor configuration changes to prevent future path traversal opportunities.

Generated by OpenCVE AI on October 16, 2026 at 11:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 17 Oct 2026 03:30:00 +0000

Type Values Removed Values Added
First Time appeared 10web
10web 10web Booster
Wordpress-extensions
Wordpress-extensions 10web Booster
Vendors & Products 10web
10web 10web Booster
Wordpress-extensions
Wordpress-extensions 10web Booster

Fri, 16 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 16 Oct 2026 05:45:00 +0000

Type Values Removed Values Added
Description The 10Web Booster – Website speed optimization, Cache & Page Speed optimizer plugin for WordPress is vulnerable to a limited file write via path traversal in versions up to, and including, 2.34.5 This is due to the OptimizerWebPageCache::get_cache_file_dir() function concatenating raw, unsanitized $_GET parameter names and values into the on-disk cache path, and the cache_content() sink calling mkdir() and file_put_contents() on the result with no realpath containment check — unlike the sibling delete_page_cache(), which does perform one. This makes it possible for unauthenticated attackers to create arbitrary directories (mode 0777, recursively) outside the cache root and write a cached page into them. The write is LIMITED: the filename is always 'source.html', so the extension is fixed, and the content is the rendered page buffer rather than attacker-supplied data. PHP files cannot be written and code execution is not possible; the demonstrated impact is cache poisoning and arbitrary directory creation.
Title 10Web Booster <= 2.34.5 - Unauthenticated Limited File Write / Cache Poisoning via Query-string Parameter Traversal in Page-Cache Path
Weaknesses CWE-22
References
Metrics cvssV3_1

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


Subscriptions

10web 10web Booster
Wordpress-extensions 10web Booster
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-16T15:09:39.142Z

Reserved: 2026-10-01T13:50:51.051Z

Link: CVE-2026-103896

cve-icon Vulnrichment

Updated: 2026-10-16T14:59:58.884Z

cve-icon NVD

Status : Deferred

Published: 2026-10-16T06:17:03.417

Modified: 2026-10-16T15:17:02.663

Link: CVE-2026-103896

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T03:15:01Z

Weaknesses
  • CWE-22

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