GHSA-33f9-j839-rf8h
Dashboard / Vulnerabilities / GHSA-33f9-j839-rf8h
Summary: Prototype Pollution in immer
Details: This affects the package immer before 9.0.6. A type confusion vulnerability can lead to a bypass of CVE-2020-28477 when the user-provided keys used in the path parameter are arrays. In particular, this bypass is possible because the condition `(p === "__proto__" || p === "constructor")` in `applyPatches_` returns false if `p` is `['__proto__']` (or `['constructor']`). The `===` operator (strict equality operator) returns false if the operands have different type.
References: https://nvd.nist.gov/vuln/detail/CVE-2021-23436, https://github.com/immerjs/immer/commit/fa671e55ee9bd42ae08cc239102b665a23958237, https://github.com/immerjs/immer, https://snyk.io/vuln/SNYK-JAVA-ORGWEBJARSNPM-1579266, https://snyk.io/vuln/SNYK-JS-IMMER-1540542
Affected packages
Package
Name: immer
Purl: pkg:npm/immer
Affected ranges
Type: SEMVER
Events:
