Skip to content

Prototype Pollution in Dexie

High severity GitHub Reviewed Published May 3, 2022 to the GitHub Advisory Database • Updated Feb 1, 2023

Package

npm dexie (npm)

Affected versions

< 3.2.2
>= 4.0.0-alpha.1, <= 4.0.0-alpha.2

Patched versions

3.2.2
4.0.0-alpha.3

Description

Dexie is a minimalistic wrapper for IndexedDB. 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.

References

Published by the National Vulnerability Database May 1, 2022
Published to the GitHub Advisory Database May 3, 2022
Reviewed May 23, 2022
Last updated Feb 1, 2023

Severity

High
7.3
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
Low
Privileges required
None
User interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
Low
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L

Weaknesses

CVE ID

CVE-2022-21189

GHSA ID

GHSA-3xgx-r9j4-qw9w

Source code

Checking history
See something to contribute? Suggest improvements for this vulnerability.