SCA: security update for react-editable-json-tree (GHSA-j3rv-w43q-f9x2)

critical Tenable Self-Hosted Container Security Plugin ID 416105

Description

There are packages installed that are affected by a vulnerability referenced in the following CVE:

- This library allows strings to be parsed as functions and stored as a specialized component,
[`JsonFunctionValue`](https://github.com/oxyno-zeta/react-editable-json-
tree/blob/09a0ca97835b0834ad054563e2fddc6f22bc5d8c/src/components/JsonFunctionValue.js). To do this,
Javascript's [`eval`](https://developer.mozilla.org/en-
US/docs/Web/JavaScript/Reference/Global_Objects/eval) function is used to execute strings that begin with
"function" as Javascript. This unfortunately could allow arbitrary code to be executed if it exists as a
value within the JSON structure being displayed. Given that this component may often be used to display
data from arbitrary, untrusted sources, this is extremely dangerous. One important note is that users who
have defined a custom [`onSubmitValueParser`](https://github.com/oxyno-zeta/react-editable-json-
tree/tree/09a0ca97835b0834ad054563e2fddc6f22bc5d8c#onsubmitvalueparser) callback prop on the
[`JsonTree`](https://github.com/oxyno-zeta/react-editable-json-
tree/blob/09a0ca97835b0834ad054563e2fddc6f22bc5d8c/src/JsonTree.js) component should be ***unaffected***.
This vulnerability exists in the default `onSubmitValueParser` prop which calls
[`parse`](https://github.com/oxyno-zeta/react-editable-json-tree/blob/master/src/utils/parse.js#L30). Prop
is added to `JsonTree` called `allowFunctionEvaluation`. This prop will be set to `true` in v2.2.2, which
allows upgrade without losing backwards-compatibility. In v2.2.2, we switched from using `eval` to using
[`Function`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function) to
construct anonymous functions. This is better than `eval` for the following reasons: - Arbitrary code
should not be able to execute immediately, since the `Function` constructor explicitly *only creates*
anonymous functions - Functions are created without local closures, so they only have access to the global
scope If you use: - **Version `<2.2.2`**, you must upgrade as soon as possible. - **Version `^2.2.2`**,
you must explicitly set `JsonTree`'s `allowFunctionEvaluation` prop to `false` to fully mitigate this
vulnerability. - **Version `>=3.0.0`**, `allowFunctionEvaluation` is already set to `false` by default, so
no further steps are necessary. (CVE-2022-36010)

See Also

https://github.com/advisories/GHSA-j3rv-w43q-f9x2

Plugin Details

Severity: Critical

ID: 416105

Version: Revision 1.7

Type: Local

Family: SCA Checks

Published: 1/23/2025

Updated: 7/2/2026

Supported Sensors: Tenable Cloud Security, Tenable Self-Hosted Container Security

Risk Information

VPR

Risk Factor: Medium

Score: 4.9

Percentile: 57.12

Vendor

Vendor Severity: Critical

CVSS v2

Risk Factor: Critical

Base Score: 10

Temporal Score: 7.8

Vector: CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C

CVSS Score Source: CVE-2022-36010

CVSS v3

Risk Factor: Critical

Base Score: 9.8

Temporal Score: 8.8

Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Temporal Vector: CVSS:3.0/E:P/RL:O/RC:C

Vulnerability Information

Exploit Available: true

Exploit Ease: Exploits are available

Patch Publication Date: 8/18/2022

Vulnerability Publication Date: 8/15/2022

Reference Information

CVE: CVE-2022-36010

cwe: CWE-95