CVE-2026-93754 Carga arbitraria de archivos y ejecución remota de código en payever – WooCommerce Gateway
El plugin payever – WooCommerce Gateway para WordPress es vulnerable a carga arbitraria de archivos que lleva a ejecución remota de código en versiones hasta la 4.8.0. Tres callbacks de la API de WooCommerce se registran sin autenticación, verificación de capacidades ni nonce, y la rutina upload_image() escribe un archivo obtenido remotamente en el directorio público de uploads usando un nombre controlado por el atacante antes de validar el tipo. Atacantes no autenticados pueden escribir un archivo PHP ejecutable…
CVSS 3.1
- Probabilidad de explotación · EPSS del 09/110,9 % · percentil 59
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
payever payever Checkout – Composable Payment Gateway
hasta 4.8.0
Qué hacer
- Verificá si usás payever Checkout – Composable Payment Gateway y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- 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 payever – WooCommerce Gateway plugin for WordPress is vulnerable to arbitrary file upload leading to remote code execution in various versions up to, and including, 4.8.0. Three WooCommerce-API callbacks (payever_set_sandbox_api_keys, payever_toggle_subscription, payever_synchronization_incoming) are registered with no authentication, capability check, or nonce, and the upload_image() routine writes a remotely fetched file to the public uploads directory using an attacker-controlled basename() BEFORE validating the file type. This makes it possible for unauthenticated attackers to write an executable PHP file and achieve remote code execution. NOTE: the token-recovery leg of the full chain depends on the plugin's outbound validateToken() call to Payever's service; the unauthenticated hard-coded-credential identity overwrite (CWE-862/CWE-798) is independently exploitable.
Referencias (13)
- www.wordfence.com/threat-intel/vulnerabilities/id/03412063-d73a-4c5c-8dc6-3e76a5d975a5?so…
- plugins.trac.wordpress.org/browser/payever-woocommerce-gateway/trunk/includes/class-payev…
- plugins.trac.wordpress.org/browser/payever-woocommerce-gateway/trunk/includes/class-payev…
- plugins.trac.wordpress.org/browser/payever-woocommerce-gateway/trunk/woocommerce-payever-…
- plugins.trac.wordpress.org/browser/payever-woocommerce-gateway/trunk/includes/logger/clas…
- plugins.trac.wordpress.org/browser/payever-woocommerce-gateway/trunk/includes/class-payev…
- plugins.trac.wordpress.org/browser/payever-woocommerce-gateway/trunk/includes/synchroniza…
- plugins.trac.wordpress.org/browser/payever-woocommerce-gateway/trunk/includes/class-payev…
- plugins.trac.wordpress.org/browser/payever-woocommerce-gateway/trunk/includes/synchroniza…
- plugins.trac.wordpress.org/browser/payever-woocommerce-gateway/trunk/includes/synchroniza…
- plugins.trac.wordpress.org/browser/payever-woocommerce-gateway/trunk/includes/synchroniza…
- plugins.trac.wordpress.org/browser/payever-woocommerce-gateway/trunk/vendor/payever/core-…
- plugins.trac.wordpress.org/changeset?reponame=&old=3761918%40payever-woocommerce-gateway&…
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.