Vulnerability · Published Feb 4, 2022 · Assigned by snyk
CVE-2021-23470Prototype Pollution
High 8.2
In plain English
A high-severity security flaw in putil-merge. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 1.3% (higher than 70% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Severity (CVSS 3.1)8.2High
Exploit odds (30 days)1.3%top 30.1% of all CVEs
Exploited in the wildNo reportsnot in CISA KEV
Attack toolingNoneno public tooling known
Official description
This affects the package putil-merge before 3.8.0. The merge() function does not check the values passed into the argument. An attacker can supply a malicious value by adjusting the value to include the constructor property. Note: This vulnerability derives from an incomplete fix in https://security.snyk.io/vuln/SNYK-JS-PUTILMERGE-1317077
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| npm | putil-merge | 3.8.0 | GHSA-4g77-cvgw-grvw |
Affected products (as reported)
| Vendor | Product | Versions |
|---|---|---|
| n/a | putil-merge | unspecified – before 3.8.0 |
References
- https://snyk.io/vuln/SNYK-JS-PUTILMERGE-2391487 x_refsource_MISC
- https://github.com/panates/putil-merge/commit/476d00078dfb2827d7c9ee0f2392c81b864f7bc5 x_refsource_MISC