CVE-2026-112770 Ejecución remota de código vía el filtro group de Twig en Craft CMS
En Craft CMS 4.x antes de 4.18.8 y 5.x antes de 5.11.0, el filtro group de Twig invoca argumentos arrow no string como callables sin la protección checkArrow, por lo que un usuario autenticado del Panel de Control puede pasar un array-callable como FileHelper::writeToFile mediante reglas de condición de selección de elementos y escribir un webshell en el webroot.
CVSS 3.1
- CVSS 4.08.7 · alta
- Probabilidad de explotación0,6 %
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
craftcms cms
desde 4.0.0 hasta antes de 4.18.8
craftcms cms
desde 5.0.0 hasta antes de 5.11.0
Qué hacer
- Verificá si usás cms 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 · 8.8 ALTA
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- Vector de ataqueRed
- Complejidad del ataqueBaja
- Privilegios requeridosBajos
- Interacción del usuarioNinguna
- AlcanceSin cambio
- ConfidencialidadAlta
- IntegridadAlta
- DisponibilidadAlta
CVSS 4.0 · 8.7 ALTA
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
- Vector de ataqueRed
- Complejidad del ataqueBaja
- Requisitos del ataqueNinguno
- Privilegios requeridosBajos
- Interacción del usuarioNinguna
- Confidencialidad (sistema vulnerable)Alta
- Integridad (sistema vulnerable)Alta
- Disponibilidad (sistema vulnerable)Alta
- Confidencialidad (sistemas posteriores)Ninguna
- Integridad (sistemas posteriores)Ninguna
- Disponibilidad (sistemas posteriores)Ninguna
Descripción original
Craft CMS 4.x before 4.18.8 and 5.x before 5.11.0 contains a remote code execution vulnerability in the Twig group filter, which invokes non-string arrow arguments as callables without the checkArrow guard used by other arrow-accepting filters. Authenticated control panel users can pass an array-callable such as FileHelper::writeToFile via element-select condition rules to write a webshell to the webroot and execute code as the web user.
Referencias (2)
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.