CVE-2026-57853 Inyección de plantillas del lado del servidor en el renderizado de plantillas de DocAPI en DataGerry
DataGerry anterior a 3.3.0 tiene una vulnerabilidad de inyección de plantillas del lado del servidor que permite a atacantes autenticados con permiso base.docapi.template.add almacenar payloads Jinja2 arbitrarios en el campo template_data mediante POST /rest/docapi/template, que luego se renderizan en un entorno Jinja2 sin sandbox al llamar a GET /rest/docapi/template/id/render/object_id. Mediante la cadena de gadgets cycler.__init__.__globals__.os se pueden ejecutar comandos del sistema operativo como el usuario…
CVSS 3.1
- CVSS 4.08.7 · alta
- Probabilidad de explotación · EPSS del 09/110,6 % · percentil 46
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
DataGerry
hasta antes de 3.3.0
Qué hacer
- Verificá si usás DataGerry 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
DataGerry before 3.3.0 contains a server-side template injection vulnerability that allows authenticated attackers with base.docapi.template.add permission to store arbitrary Jinja2 payloads in the template_data field via POST /rest/docapi/template, which is later rendered in a non-sandboxed Jinja2 environment when a user calls GET /rest/docapi/template/<id>/render/<object_id>. Attackers can exploit the standard cycler.__init__.__globals__.os gadget chain to execute arbitrary operating system commands as the DataGerry web process user, confirmed as root in default Docker deployments, achieving remote code execution.
Referencias (3)
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.