Saltar al contenido
DUPIN
ALERTAS · EN VIVO
Contacto

VULNERABILIDADDetectada 15 OCT · 02:24

CVE-2026-108587 Carga arbitraria de archivos en 10Web Booster mediante el parámetro page_id

El plugin 10Web Booster para WordPress, hasta la versión 2.34.10, es vulnerable a carga arbitraria de archivos en la función compressCustom por falta de validación de tipo y extensión en el parámetro page_id, combinado con un nonce filtrado de lectura pública que omite la autenticación. Atacantes no autenticados pueden subir archivos ejecutables y lograr ejecución remota de código.

9.8CRÍTICA

CVSS 3.1

  • Probabilidad de explotación0,9 %
  • Explotada activamenteNo confirmada
  • Exploit públicoNo conocido

Afectados

  • 10web 10Web Booster – Website speed optimization, Cache & Page Speed optimizer

    hasta 2.34.10

Qué hacer

  1. Verificá si usás 10Web Booster – Website speed optimization, Cache & Page Speed optimizer y en qué versión.
  2. Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
  3. Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.

Calculadora CVSS

CVSS 3.1 · 9.8 CRÍTICA

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

  • Vector de ataqueRed
  • Complejidad del ataqueBaja
  • Privilegios requeridosNinguno
  • Interacción del usuarioNinguna
  • AlcanceSin cambio
  • ConfidencialidadAlta
  • IntegridadAlta
  • DisponibilidadAlta

Descripción original

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.

Referencias (12)

Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.