Vulnerabilidad en jsonata de jsonata-js (CVE-2026-77414)
Gravedad CVSS v4.0:
CRÍTICA
Tipo:
CWE-94
Control incorrecto de generación de código (Inyección de código)
Fecha de publicación:
21/08/2026
Última modificación:
12/10/2026
Descripción
JSONata es un lenguaje de consulta y transformación de JSON. Antes de 1.8.8 y 2.2.1, la función environment.lookup de src/jsonata.js utilizaba una comprobación de hasOwnProperty que podía ser eludida. Expresiones manipuladas podían usar $hasOwnProperty, $spread, $string, acceso a prototipos y $constructor para alcanzar el prototipo del objeto e invocar process.getBuiltinModule con child_process, ejecutando código arbitrario con los privilegios del proceso anfitrión. Este problema está corregido en las versiones 1.8.8 y 2.2.1.
Impacto
Puntuación base 4.0
9.30
Gravedad 4.0
CRÍTICA
Referencias a soluciones, herramientas e información
- https://github.com/jsonata-js/jsonata/commit/59e25144fc3b7125f6befd71b8a6e14e1fa610d2
- https://github.com/jsonata-js/jsonata/pull/799
- https://github.com/jsonata-js/jsonata/releases/tag/v1.8.8
- https://github.com/jsonata-js/jsonata/releases/tag/v2.2.1
- https://github.com/jsonata-js/jsonata/security/advisories/GHSA-2943-5xfg-gq5f
- https://github.com/jsonata-js/jsonata/security/advisories/GHSA-2943-5xfg-gq5f


