High severity · published Jul 17, 2026
CVE-2026-52746
JSONata: Malicious inputs to "$toMillis" function can cause resource exhaustion
7.5
CVSS
0.7%
EPSS
No
On KEV
Description
JSONata is a JSON query and transformation language. Prior to 2.2.0 and 1.8.9, malicious non-matching inputs to the $toMillis function can cause superlinear backtracking in the ISO-8601 validation regex, leading to denial of service in applications that evaluate user-provided JSONata expressions. This issue is fixed in version 2.2.0 and 1.8.9.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
None
Integrity
None
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.7% · higher than 53% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
JS
jsonata · jsonata-js
>= 2.0.0, < 2.2.0; < 1.8.9 · source: vendor, NVD
Affected product
JS
jsonata
jsonata-js
More from jsonata
9.8
CVE-2024-27307
JSONata expression can pollute the "Object" prototype
9.3
CVE-2026-77415
JSONata: Arbitrary Code Execution via crafted JSONata expressions
9.3
CVE-2026-77414
JSONata: Arbitrary Code Execution via crafted JSONata expressions
9.3
CVE-2026-77413
JSONata: Arbitrary Code Execution via crafted JSONata expressions
5.3
CVE-2026-12208
jsonata-js jsonata Function Binding Frame System jsonata.js createFrame prototype pollution