CVE-2026-77413: JSONata: Arbitrary Code Execution via crafted JSONata expressions
Before JSONata 2.2.0 and 1.8.8 it was possible to execute arbitrary code with crafted expressions, due to a missing hasOwnProperty check in the lookup function:
https://github.com/jsonata-js/jsonata/blob/f9632e01e6e67d4f9f00593f9795420cb4b57f48/src/functions.js#L1686-L1705
This was fixed with https://github.com/jsonata-js/jsonata/pull/794, which is included in the 2.2.0 release, and ported in the 1.8.8 release.
References
- github.com/advisories/GHSA-8gq3-vp5j-2grp
- github.com/jsonata-js/jsonata/commit/4b217d514376e30cba278941298d7ba97c4a6c6e
- github.com/jsonata-js/jsonata/commit/4c5f4adfb90a9b500889d50f90050ca68888b50d
- github.com/jsonata-js/jsonata/pull/794
- github.com/jsonata-js/jsonata/releases/tag/v1.8.8
- github.com/jsonata-js/jsonata/releases/tag/v2.2.0
- github.com/jsonata-js/jsonata/security/advisories/GHSA-8gq3-vp5j-2grp
- nvd.nist.gov/vuln/detail/CVE-2026-77413
Code Behaviors & Features
Detect and mitigate CVE-2026-77413 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →