Skip to content
payloadreport
Thursday, October 15, 2026Cybersecurity news without the noise155 reports
Vulnerabilities

10Web Booster Arbitrary File Upload Enables Remote Code Execution

Unauthenticated attackers can execute code on WordPress sites running vulnerable versions of the 10Web Booster plugin by exploiting a leaked authentication token.

10Web Booster Arbitrary File Upload Enables Remote Code Execution
Illustration: Payload Report

Key points

  • The flaw affects 10Web Booster versions up to and including 2.34.10.
  • A world-readable nonce leak allows unauthenticated file uploads.
  • The vulnerability carries a CVSS score of 9.8, rated Critical.

Attackers gain the ability to execute arbitrary code on affected WordPress installations without needing valid user credentials. This access is achieved by exploiting a specific flaw in the 10Web Booster plugin, which permits the upload of executable files. The vulnerability exists in all plugin versions released up to and including 2.34.10, leaving a large number of sites potentially exposed to remote exploitation.

According to the National Vulnerability Database, the issue is classified as an Arbitrary File Upload weakness (CWE-434). The exploit chain relies on the plugin generating a REST API nonce that becomes accessible to anyone. This happens when a bulk optimisation task pauses, causing the nonce to be written to a world-readable file within the wp-content/uploads directory.

Authentication Bypass Mechanism

The core security failure involves the mishandling of authentication tokens. The plugin generates the tenwebio_rest nonce in a cron or loopback context with a user ID of zero. Consequently, this token remains valid for unauthenticated visitors. An attacker only needs to locate this leaked file to obtain the necessary credentials to bypass standard authentication checks for the plugin’s functions.

Affected Systems

The vulnerability impacts WordPress sites using the 10Web Booster – Website speed optimization, Cache & Page Speed optimizer plugin. Any installation running version 2.34.10 or any earlier version is vulnerable. The flaw specifically targets the compressCustom function, which fails to validate file types or filter extensions when processing the page_id parameter.

What happens next

Site administrators should verify the version of the 10Web Booster plugin currently installed on their WordPress installations. If the version is 2.34.10 or older, the site is at risk. Administrators must monitor web server logs for unusual upload activity or access to files within the uploads directory that may indicate an attempt to retrieve the leaked nonce.

Why this attack works

Teams usually investigate cases where authentication tokens are stored insecurely. This incident highlights the risk of writing sensitive credentials to publicly accessible locations. Attackers exploit the gap between token generation and secure storage. Check whether your systems write API keys or nonces to directories that allow public reading. Ensure that authentication tokens generated in automated contexts are not accessible to unauthenticated users. Verify that file upload functions strictly enforce type and extension validation.

Background: Authentication bypass vulnerabilities

Authentication bypass flaws rarely stem from weak passwords. They typically arise from logic errors in how applications process identity tokens, session states or internal trust boundaries. Misconceptions about where these vulnerabilities hide lead teams to overlook critical server-side validation gaps and trust assumptions that attackers exploit to gain unauthorised access.

Read the full guide: Authentication Bypass Myths: What Security Teams Get Wrong

What to do and how to stay safe: 10Web Booster

  • Audit WordPress installations to confirm the 10Web Booster plugin version.
  • Monitor server logs for suspicious file upload attempts or unauthorized access to upload directories.
  • Restrict public read access to the wp-content/uploads directory to prevent nonce discovery.
  • Review plugin configurations to ensure automatic updates are enabled once a patch is available.

Step-by-step guide: Patch Management Policy: How to Automate Fixes Without Breaking Systems

General security guidance from the Payload Report newsroom. It is not confirmed advice from the organisations named in this story.

Frequently asked questions

Which plugin versions are vulnerable to CVE-2026-108587?

All versions of 10Web Booster up to and including 2.34.10 are vulnerable.

What is the severity rating of this vulnerability?

The National Vulnerability Database rates the vulnerability as Critical with a CVSS score of 9.8.

How do attackers bypass authentication in this exploit?

Attackers retrieve a leaked REST nonce from a world-readable file created during paused optimisation tasks.

Sources

  1. CVE Program
10Web BoosterWordPressCVE-2026-108587Arbitrary File UploadRemote Code Execution

Related stories