Description
The 10Web Booster – Website speed optimization, Cache & Page Speed optimizer plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 2.34.10 via the compressCustom function. This is due to missing file type validation and extension filtering on the page_id parameter, combined with a world-readable leaked nonce that bypasses authentication checks. This makes it possible for unauthenticated attackers to upload files that may be executable, which makes remote code execution possible. This exploit chain requires obtaining the plugin's REST nonce (tenwebio_rest), which is automatically serialized to a world-readable file under wp-content/uploads/ whenever a bulk optimisation batch pauses; because the nonce is generated in a cron/loopback context with a user ID of 0, it is valid for unauthenticated visitors.
Published: 2026-10-15
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

The plugin contains an arbitrary file upload flaw that allows attackers to upload files without restriction. Because the page_id parameter lacks file type and extension validation, and the plugin writes a REST nonce to a world‑readable file, the upload request can be authenticated by any visitor. Once a file with executable code is uploaded it can be executed via the plugin’s REST interface, giving the attacker full remote code execution on the WordPress site.

Affected Systems

All installs of 10Web Booster (Website speed optimization, Cache & Page Speed optimizer) with version 2.34.10 or earlier are affected. The flaw is present in the compressCustom function used by the plugin for image optimisation. The vulnerability applies to the WordPress plugin as a whole, regardless of the site domain or theme.

Risk and Exploitability

The CVSS score of 9.8 highlights a critical severity. While EPSS is not provided, the lack of a KEV listing does not diminish the potential for exploitation. The attack vector is inferred to be an unauthenticated HTTP request to the REST API, requiring the attacker to trigger generation of a world‑readable nonce file through a scheduled bulk optimisation pause on the site. Once the nonce is available, the attacker can upload and run arbitrary code, yielding full control over the site. The diversity of file types that can be uploaded and the absence of authentication checks make this vulnerability highly exploitable.

Generated by OpenCVE AI on October 15, 2026 at 11:32 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the 10Web Booster plugin to a version that removes the arbitrary file upload flaw or applies the patch provided by the vendor.
  • If an update is not available, consider deactivating and uninstalling the plugin to eliminate the vulnerability.
  • As a temporary measure, restrict access to the plugin’s REST endpoint by configuring a web‑application firewall to block unauthenticated file upload attempts and enforce file type restrictions (e.g., allow only images).
  • Additionally, adjust file system permissions so that any nonce files created by the plugin are not world‑readable.

Generated by OpenCVE AI on October 15, 2026 at 11:32 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

References
Link Providers
https://plugins.trac.wordpress.org/browser/tenweb-speed-optimizer/tags/2.34.1/vendor/10web-utils/10web-queue/src/TenWebQueue/Traits/QueueRestart.php#L63 cve-icon cve-icon
https://plugins.trac.wordpress.org/browser/tenweb-speed-optimizer/tags/2.34.1/vendor/10web-utils/tenweb-image-optimizer/src/TenWebIO/CompressService.php#L99 cve-icon cve-icon
https://plugins.trac.wordpress.org/browser/tenweb-speed-optimizer/tags/2.34.1/vendor/10web-utils/tenweb-image-optimizer/src/TenWebIO/Rest.php#L310 cve-icon cve-icon
https://plugins.trac.wordpress.org/browser/tenweb-speed-optimizer/tags/2.34.1/vendor/10web-utils/tenweb-image-optimizer/src/TenWebIO/Rest.php#L99 cve-icon cve-icon
https://plugins.trac.wordpress.org/browser/tenweb-speed-optimizer/tags/2.34.1/vendor/10web-utils/tenweb-image-optimizer/src/TenWebIO/Utils.php#L161 cve-icon cve-icon
https://plugins.trac.wordpress.org/browser/tenweb-speed-optimizer/tags/2.34.5/vendor/10web-utils/10web-queue/src/TenWebQueue/Traits/QueueRestart.php#L63 cve-icon cve-icon
https://plugins.trac.wordpress.org/browser/tenweb-speed-optimizer/tags/2.34.5/vendor/10web-utils/tenweb-image-optimizer/src/TenWebIO/CompressService.php#L99 cve-icon cve-icon
https://plugins.trac.wordpress.org/browser/tenweb-speed-optimizer/tags/2.34.5/vendor/10web-utils/tenweb-image-optimizer/src/TenWebIO/Rest.php#L310 cve-icon cve-icon
https://plugins.trac.wordpress.org/browser/tenweb-speed-optimizer/tags/2.34.5/vendor/10web-utils/tenweb-image-optimizer/src/TenWebIO/Rest.php#L99 cve-icon cve-icon
https://plugins.trac.wordpress.org/browser/tenweb-speed-optimizer/tags/2.34.5/vendor/10web-utils/tenweb-image-optimizer/src/TenWebIO/Utils.php#L161 cve-icon cve-icon
https://plugins.trac.wordpress.org/changeset/3743299/tenweb-speed-optimizer cve-icon cve-icon
https://www.wordfence.com/threat-intel/vulnerabilities/id/adfd97cf-8f61-463d-a535-1a61e3c2e134?source=cve cve-icon cve-icon
History

Sat, 24 Oct 2026 05: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

Thu, 15 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Thu, 15 Oct 2026 04:30:00 +0000

Type Values Removed Values Added
Description The 10Web Booster – Website speed optimization, Cache & Page Speed optimizer plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 2.34.10 via the compressCustom function. This is due to missing file type validation and extension filtering on the page_id parameter, combined with a world-readable leaked nonce that bypasses authentication checks. This makes it possible for unauthenticated attackers to upload files that may be executable, which makes remote code execution possible. This exploit chain requires obtaining the plugin's REST nonce (tenwebio_rest), which is automatically serialized to a world-readable file under wp-content/uploads/ whenever a bulk optimisation batch pauses; because the nonce is generated in a cron/loopback context with a user ID of 0, it is valid for unauthenticated visitors.
Title 10Web Booster <= 2.34.10 - Unauthenticated Arbitrary File Upload via 'page_id' Parameter
Weaknesses CWE-434
References
Metrics cvssV3_1

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


Subscriptions

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

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-15T16:43:42.149Z

Reserved: 2026-10-10T17:28:22.245Z

Link: CVE-2026-108587

cve-icon Vulnrichment

Updated: 2026-10-15T16:38:21.631Z

cve-icon NVD

Status : Deferred

Published: 2026-10-15T05:17:02.637

Modified: 2026-10-15T17:17:14.450

Link: CVE-2026-108587

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-24T05:15:14Z

Weaknesses
  • CWE-434

    Unrestricted Upload of File with Dangerous Type