What’s Vulnerable › Vulnerabilities
CVE-2022-21189: Prototype Pollution
- Severity: critical (CVSS 9.8 v3.1)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 1.7% probability of exploitation in the next 30 days
- Public exploit or detection template: yes
- Published: 2022-05-01 · updated 2026-06-17
- Weakness: CWE-1321
Description
The package dexie before 3.2.2, from 4.0.0-alpha.1 and before 4.0.0-alpha.3 are vulnerable to Prototype Pollution in the Dexie.setByKeyPath(obj, keyPath, value) function which does not properly check the keys being set (like __proto__ or constructor). This can allow an attacker to add/modify properties of the Object.prototype leading to prototype pollution vulnerability. **Note:** This vulnerability can occur in multiple ways, for example when modifying a collection with untrusted user input.
Affected products
- dexie: before 3.2.2; 4.0.0-alpha1, 4.0.0-alpha2 — fixed in 3.2.2
How to fix
Upgrade to a fixed version: dexie 3.2.2. Check the vendor advisory for mitigations.
References
- https://github.com/dexie/Dexie.js/blob/fe682ef24568278c3b31d9d6c93de095d4b77ae8/src/functions/utils.ts%23L134-L164
- https://github.com/dexie/Dexie.js/commit/1d655a69b9f28c3af6fae10cf5c61df387dc689b
- https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-2805308
- https://snyk.io/vuln/SNYK-JS-DEXIE-2607042
- https://github.com/dexie/Dexie.js/blob/fe682ef24568278c3b31d9d6c93de095d4b77ae8/src/functions/utils.ts%23L134-L164
- https://github.com/dexie/Dexie.js/commit/1d655a69b9f28c3af6fae10cf5c61df387dc689b
- https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-2805308
- https://snyk.io/vuln/SNYK-JS-DEXIE-2607042
Get alerted when CVE-2022-21189 or the next vulnerability affects your stack