JSONata expression can pollute the "Object" prototype
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| jsonata-js | jsonata | affected |
|
Configuration 1 [-]
|
No data.
No data available yet.
| Source | ID | Title |
|---|---|---|
EUVD |
EUVD-2024-0922 | 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. |
Github GHSA |
GHSA-fqg8-vfv7-8fj8 | JSONata expression can pollute the "Object" prototype |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: 1.4% (1.422% probability within 30 days)
Key SSVC decision points have not yet been added.
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Jsonata
Jsonata jsonata |
|
| CPEs | cpe:2.3:a:jsonata:jsonata:*:*:*:*:*:*:*:* | |
| Vendors & Products |
Jsonata
Jsonata jsonata |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
epss
|
epss
|