CVE-2026-12208: jsonata-js jsonata Function Binding Frame System jsonata.js createFrame prototype pollution
A weakness has been identified in jsonata-js jsonata up to 2.2.0. The affected element is the function createFrame of the file src/jsonata.js of the component Function Binding Frame System. This manipulation causes improperly controlled modification of object prototype attributes. It is possible to initiate the attack remotely. The exploit has been made available to the public and could be used for attacks. The vendor was contacted early about this disclosure but did not respond in any way.
CVE-2026-12208 is a prototype pollution issue in the jsonata JavaScript library through version 2.2.0. A remote, unauthenticated attacker may be able to alter object prototype attributes when affected functionality processes attacker-controlled input. Public exploit material is referenced, but the provided sources do not show confirmed active exploitation.
Executive priority
Treat this as a near-term dependency risk, not an emergency unless jsonata processes external input in production. Prioritize internet-facing or multi-tenant applications first. The absence of a named vendor fix increases the need for inventory, exposure reduction, and monitoring.
Technical view
The reported flaw affects createFrame in src/jsonata.js within jsonata’s Function Binding Frame System. VulDB maps it to CWE-1321 and CWE-94, with CVSS 4.0 score 6.9. The source bundle lists jsonata 2.0, 2.1, and 2.2.0 as affected and describes low-complexity, network-reachable exploitation without privileges or user interaction.
Likely exposure
Exposure is most likely in Node.js or browser applications embedding jsonata 2.0 through 2.2.0, especially where untrusted users can influence JSONata expressions, bindings, or evaluated data. Systems using jsonata only on trusted internal input may have lower practical exposure.
Exploitation context
The vulnerability is described as remotely initiable and public exploit material is linked. The bundle says the vendor did not respond, and no official patch or mitigation is named. KEV status is false, and the sources provided do not confirm in-the-wild exploitation.
Researcher notes
Evidence is currently centered on VulDB and a linked public exploit repository. The report states vendor non-response and does not provide an official fix. Avoid assuming impact beyond prototype pollution unless confirmed in the specific application context, because exploitability depends on how jsonata is embedded and exposed.
Mitigation direction
Inventory applications and packages using jsonata versions up to 2.2.0.
Check jsonata-js vendor guidance and package releases for a fixed version.
Restrict untrusted users from supplying JSONata expressions or binding data.
Add input validation and isolation around JSONata evaluation paths.
Monitor dependency advisories for updated remediation instructions.
Validation and detection
Review dependency manifests and lockfiles for jsonata 2.0, 2.1, or 2.2.0.
Identify application features that evaluate user-controlled JSONata input.
Confirm whether affected code paths are internet-facing or externally reachable.
Check security monitoring for unusual behavior around JSONata evaluation endpoints.
Track CVE, VulDB, and repository updates for patch status changes.
Based on public source material and reviewed before publication.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cwe · low confidence lookup
CWE-1321: Exact CWE lookup
Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
Code execution and unsafe deserialization weaknesses often justify reviewing execution behavior and process telemetry. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve
time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
4CVSS vectors
6Timeline events
0ADP providers
6Source links
CVSS vector scores
4 official scores
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present,
the table keeps the source vectors side by side instead of collapsing them into the highest score.
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
CWE-1321 · source CWE mapping
Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')
Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution') represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.
Improper Control of Generation of Code ('Code Injection')
Improper Control of Generation of Code ('Code Injection') represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.