Read the docs
TI-2026-54004 Aliases CVE-2026-77414GHSA-2943-5xfg-gq5f

JSONata: Arbitrary Code Execution via crafted JSONata expressions

Priority HIGH 81CWE-94Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Attack requirements
None
Impact type
Code execution
Confidentiality · integrity · availability
High · High · High
Fix status
Fixed

Attack profile from CVSS 4.0 · CNA. Fix status from CNA, GitHub and Red Hat. Impact type from CWE-94.

Summary

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.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.0057 47th percentileScored 2026-11-07
Fix Fixed jsonata (jsonata-js): 1.8.8, 2.2.1jsonata (npm): 2.2.1, 1.8.8Red Hat: 1 advisory

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
Yes
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
jsonata-jsjsonatabefore 1.8.8; 2.0.0 to before 2.2.11.8.8, 2.2.1Patch availableCNA
—jsonata (npm)2.0.0 to before 2.2.12.2.1Patch availableGHSA-2943-5xfg-gq5f
—jsonata (npm)before 1.8.81.8.8Patch availableGHSA-2943-5xfg-gq5f
  • jsonata Vendorjsonata-js Affected before 1.8.8; 2.0.0 to before 2.2.1 Fixed in 1.8.8, 2.2.1 Patch available CNA
  • jsonata (npm) Vendor— Affected 2.0.0 to before 2.2.1 Fixed in 2.2.1 Patch available GHSA-2943-5xfg-gq5f
  • jsonata (npm) Vendor— Affected before 1.8.8 Fixed in 1.8.8 Patch available GHSA-2943-5xfg-gq5f

Remediation

  • Fix · CNA jsonata (jsonata-js) Fixed in 1.8.8, 2.2.1
  • Fix · GHSA-2943-5xfg-gq5f jsonata (npm) Fixed in 2.2.1 Advisory →
  • Fix · GHSA-2943-5xfg-gq5f jsonata (npm) Fixed in 1.8.8 Advisory →

Red Hat 1 advisory

  • RHSA-2026:76788 Released 2026-10-06 · Red Hat rating Critical
    Red Hat Developer Hub 1.10.5 Plugin Catalog GA plugins release.
    • Red Hat Developer Hub 1.10 registry.redhat.io/rhdh/red-hat-developer-hub-backstage-plugin-lightspeed, registry.redhat.io/rhdh/red-hat-developer-hub-backstage-plugin-lightspeed-backend, registry.redhat.io/rhdh/red-hat-developer-hub-backstage-plugin-orchestrator +4

Vendor assessments

Red Hat

Red Hat rating: Critical. Red Hat's page for this CVE →

ProductStatusPlan or fix
Red Hat Developer Hub 1.10Fixed RHSA-2026:76788
Not affected: 2 products
  • OpenShift Serverless
  • Red Hat Developer Hub 1.10

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-77414
  2. 2026-10-03 Alias added: GHSA-2943-5xfg-gq5f
  3. 2026-10-07 Fix available: RHSA-2026:76788 · Red Hat
  4. 2026-10-07 Fix available: Red Hat Developer Hub 1.10 · Red Hat

References

  • TI-2026-54005 JSONata: Arbitrary Code Execution via crafted JSONata expressions CVSS 4.0CRITICAL 9.3
  • TI-2026-54003 JSONata: Arbitrary Code Execution via crafted JSONata expressions CVSS 4.0CRITICAL 9.3
  • TI-2026-10500 jsonata-js jsonata Function Binding Frame System jsonata.js createFrame prototype pollution CVSS 4.0MEDIUM 6.9

Sources