Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en FacturaScripts de NeoRazorX (CVE-2026-27891)

Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-20 Validación incorrecta de entrada
Fecha de publicación:
18/05/2026
Última modificación:
24/07/2026

Descripción

FacturaScripts es un software de contabilidad y facturación de código abierto. Las versiones 2026 e inferiores contienen una vulnerabilidad crítica en la función Plugins::add(). El sistema no valida correctamente las rutas de archivo dentro de los archivos ZIP subidos. Esto permite a un atacante realizar un ataque Zip Slip, lo que lleva a la escritura arbitraria de archivos y a la ejecución remota de código (RCE) al sobrescribir archivos .php sensibles fuera del directorio de plugins designado. La vulnerabilidad se encuentra en Plugins.php. Aunque la función testZipFile intenta validar que el ZIP contiene solo una carpeta raíz, no sanitiza ni valida las rutas de archivo individuales dentro de esa carpeta. Un atacante puede eludir esta comprobación nombrando un archivo ValidPluginName/.. / ../shell.php. La función explode verá ValidPluginName como la carpeta raíz, satisfaciendo la comprobación count($folders) != 1. Sin embargo, durante la extracción, la secuencia .. / ../ desencadena un salto de ruta, permitiendo que el archivo se escriba en cualquier lugar donde el servidor web tenga permisos en el directorio raíz. Este problema se ha solucionado en la versión 2026.1.