Skip to content
OpenAdvisories
Critical · 9.8 CVE-2024-27307 EUVD-2024-0922GHSA-fqg8-vfv7-8fj8

JSONata expression can pollute the "Object" prototype

Published Mar 6, 2024 · Updated Aug 13, 2024 · Assigned by GitHub_M

Description

JSONata is a JSON query and transformation language. Starting in version 1.4.0 and prior to version 1.8.7 and 2.0.4, a malicious expression can use the transform operator to override properties on the `Object` constructor and prototype. This may lead to denial of service, remote code execution or other unexpected behavior in applications that evaluate user-provided JSONata expressions. This issue has been fixed in JSONata versions 1.8.7 and 2.0.4. Applications that evaluate user-provided expressions should update ASAP to prevent exploitation. As a workaround, one may apply the patch manually.

Affected products

VendorProductAffectedFixed
jsonata-js jsonata >= 1.4.0, < 1.8.7, >= 2.0.0, < 2.0.4 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling renovate 37.229.2-r0 —

Affected packages

EcosystemPackageAffectedFixedRecord
npm jsonata >= 1.4.0, < 1.8.7 1.8.7 GHSA-fqg8-vfv7-8fj8
npm jsonata >= 2.0.0, < 2.0.4 2.0.4 GHSA-fqg8-vfv7-8fj8

Advisories 1

References