Katalog CVE

CVE-2026-77414

KrytyczneCVSS 9.3
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

JSONata to język zapytań i transformacji JSON. Przed wersjami 1.8.8 i 2.2.1, funkcja environment.lookup w src/jsonata.js używała omijalnego sprawdzenia hasOwnProperty. Spreparowane wyrażenia mogły użyć $hasOwnProperty, $spread, $string, dostępu do prototypu i $constructor, aby dotrzeć do prototypu obiektu i wywołać process.getBuiltinModule z child_process, wykonując dowolny kod z uprawnieniami procesu gospodarza. Problem naprawiono w wersjach 1.8.8 i 2.2.1.

Ocena ryzyka

Ryzyko obejmuje zdalne wykonanie kodu z uprawnieniami procesu gospodarza, co może prowadzić do pełnego przejęcia systemu i naruszenia bezpieczeństwa aplikacji.

Rekomendacja

Zaleca się aktualizację JSONata do wersji 1.8.8 lub 2.2.1 (lub nowszej), aby wyeliminować podatność umożliwiającą wykonanie kodu.

Oryginalny opis (angielski, źródło NVD)

JSONata is a JSON query and transformation language. Prior to 1.8.8 and 2.2.1, the src/jsonata.js environment.lookup function used a bypassable hasOwnProperty check. Crafted expressions could use $hasOwnProperty, $spread, $string, prototype access, and $constructor to reach the object prototype and invoke process.getBuiltinModule with child_process, executing arbitrary code with the privileges of the host process. This issue is fixed in versions 1.8.8 and 2.2.1.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS