CWE-1321— Improperly Controlled Modification of Object Prototype Attributes (Prototype Pollution)
The product receives input from an upstream component that specifies attributes that are to be initialized or updated in an object, but it does not properly control modifications of attributes of the object prototype.— MITRE CWE catalog
698 active CVEs classified under this weakness category. Sourced from NVD, GHSA, and vendor advisories. Full definition on MITRE →
CVEs classified under CWE-1321page 4 of 14
- CVE-2020-7725CRITICALCVSS 9.8EG 9.82020-09-01
All versions of package worksmith are vulnerable to Prototype Pollution via the setValue function.
- CVE-2020-7724CRITICALCVSS 9.8EG 9.82020-09-01
All versions of package tiny-conf are vulnerable to Prototype Pollution via the set function.
- CVE-2020-7723CRITICALCVSS 9.8EG 9.82020-09-01
All versions of package promisehelpers are vulnerable to Prototype Pollution via the insert function.
- CVE-2020-7722CRITICALCVSS 9.8EG 9.82020-09-01
All versions of package nodee-utils are vulnerable to Prototype Pollution via the deepSet function.
- CVE-2020-7721CRITICALCVSS 9.8EG 9.82020-09-01
All versions of package node-oojs are vulnerable to Prototype Pollution via the setPath function.
- CVE-2020-7720CRITICALCVSS 9.8EG 9.82020-09-01
The package node-forge before 0.10.0 is vulnerable to Prototype Pollution via the util.setPath function. Note: Version 0.10.0 is a breaking change removing the vulnerable functions.
- CVE-2020-7719CRITICALCVSS 9.8EG 9.82020-09-01
Versions of package locutus before 2.0.12 are vulnerable to prototype Pollution via the php.strings.parse_str function.
- CVE-2020-7718CRITICALCVSS 9.8EG 9.82020-09-01
All versions of package gammautils are vulnerable to Prototype Pollution via the deepSet and deepMerge functions.
- CVE-2020-7717CRITICALCVSS 9.8EG 9.82020-09-01
All versions of package dot-notes are vulnerable to Prototype Pollution via the create function.
- CVE-2020-7716CRITICALCVSS 9.8EG 9.82020-09-01
All versions of package deeps are vulnerable to Prototype Pollution via the set function.
- CVE-2020-7715CRITICALCVSS 9.8EG 9.82020-09-01
All versions of package deep-get-set are vulnerable to Prototype Pollution via the main function.
- CVE-2020-7714CRITICALCVSS 9.8EG 9.82020-09-01
All versions of package confucious are vulnerable to Prototype Pollution via the set function.
- CVE-2020-7713CRITICALCVSS 9.8EG 9.82020-09-01
All versions of package arr-flatten-unflatten are vulnerable to Prototype Pollution via the constructor.
- CVE-2020-7708CRITICALCVSS 9.8EG 9.82020-08-18
The package irrelon-path before 4.7.0; the package @irrelon/path before 4.7.0 are vulnerable to Prototype Pollution via the set, unSet, pushVal and pullVal functions.
- CVE-2020-7707CRITICALCVSS 9.8EG 9.82020-08-18
The package property-expr before 2.0.3 are vulnerable to Prototype Pollution via the setter function.
- CVE-2020-7706CRITICALCVSS 9.8EG 9.82020-08-18
The package connie-lang before 0.1.1 are vulnerable to Prototype Pollution in the configuration language library used by connie.
- CVE-2020-7704CRITICALCVSS 9.8EG 9.82020-08-17
The package linux-cmdline before 1.0.1 are vulnerable to Prototype Pollution via the constructor.
- CVE-2020-7703CRITICALCVSS 9.8EG 9.82020-08-17
All versions of package nis-utils are vulnerable to Prototype Pollution via the setValue function.
- CVE-2020-7702CRITICALCVSS 9.8EG 9.82020-08-17
All versions of package templ8 are vulnerable to Prototype Pollution via the parse function.
- CVE-2020-7701CRITICALCVSS 9.8EG 9.82020-08-14
madlib-object-utils before 0.1.7 is vulnerable to Prototype Pollution via setValue.
- CVE-2020-7700CRITICALCVSS 9.8EG 9.82020-08-14
All versions of phpjs are vulnerable to Prototype Pollution via parse_str.
- CVE-2019-19919CRITICALCVSS 9.8EG 9.82019-12-20
Versions of handlebars prior to 4.3.0 are vulnerable to Prototype Pollution leading to Remote Code Execution. Templates may alter an Object's __proto__ and __defineGetter__ properties, which may allow an attacker to execute arbitrary code …
- CVE-2019-10747CRITICALCVSS 9.8EG 9.82019-08-23
set-value is vulnerable to Prototype Pollution in versions lower than 3.0.1. The function mixin-deep could be tricked into adding or modifying properties of Object.prototype using any of the constructor, prototype and _proto_ payloads.
- CVE-2019-14379CRITICALCVSS 9.8EG 9.82019-07-29
SubTypeValidator.java in FasterXML jackson-databind before 2.9.9.2 mishandles default typing when ehcache is used (because of net.sf.ehcache.transaction.manager.DefaultTransactionManagerLookup), leading to remote code execution.
- CVE-2018-16489CRITICALCVSS 9.8EG 9.82019-02-01
A prototype pollution vulnerability was found in just-extend <4.0.0 that allows attack to inject properties onto Object.prototype through its functions.
- CVE-2018-3753CRITICALCVSS 9.8EG 9.82018-07-03
The utilities function in all versions <= 1.0.0 of the merge-objects node module can be tricked into modifying the prototype of Object when the attacker can control part of the structure passed to this function. This can let an attacker ad…
- CVE-2022-25354CRITICALCVSS 8.6EG 9.82022-03-17
The package set-in before 2.0.3 are vulnerable to Prototype Pollution via the setIn method, as it allows an attacker to merge object prototypes into it. **Note:** This vulnerability derives from an incomplete fix of [CVE-2020-28273](https:…
- CVE-2021-23702CRITICALCVSS 7.6EG 9.82022-02-18
The package object-extend from 0.0.0 are vulnerable to Prototype Pollution via object-extend.
- CVE-2022-25904CRITICALCVSS 7.5EG 9.82022-12-20
All versions of package safe-eval are vulnerable to Prototype Pollution which allows an attacker to add or modify properties of the Object.prototype.Consolidate when using the function safeEval. This is because the function uses vm variabl…
- CVE-2022-25907CRITICALCVSS 7.5EG 9.82022-08-09
The package ts-deepmerge before 2.0.2 are vulnerable to Prototype Pollution due to missing sanitization of the merge function.
- CVE-2021-23373CRITICALCVSS 7.5EG 9.82022-07-25
All versions of package set-deep-prop are vulnerable to Prototype Pollution via the main functionality.
- CVE-2022-21190CRITICALCVSS 7.5EG 9.82022-05-13
This affects the package convict before 6.2.3. This is a bypass of [CVE-2022-22143](https://security.snyk.io/vuln/SNYK-JS-CONVICT-2340604). The [fix](https://github.com/mozilla/node-convict/commit/3b86be087d8f14681a9c889d45da7fe3ad9cd880) …
- CVE-2022-25352CRITICALCVSS 7.5EG 9.82022-03-17
The package libnested before 1.5.2 are vulnerable to Prototype Pollution via the set function in index.js. **Note:** This vulnerability derives from an incomplete fix for [CVE-2020-28283](https://security.snyk.io/vuln/SNYK-JS-LIBNESTED-105…
- CVE-2021-23574CRITICALCVSS 7.5EG 9.82021-12-24
All versions of package js-data are vulnerable to Prototype Pollution via the deepFillIn and the set functions. This is an incomplete fix of [CVE-2020-28442](https://snyk.io/vuln/SNYK-JS-JSDATA-1023655).
- CVE-2021-23370CRITICALCVSS 7.5EG 9.82021-04-12
This affects the package swiper before 6.5.1.
- CVE-2020-7771CRITICALCVSS 7.5EG 9.82021-01-04
The package asciitable.js before 1.0.3 are vulnerable to Prototype Pollution via the main function.
- CVE-2020-28442CRITICALCVSS 7.5EG 9.82020-12-15
All versions of package js-data are vulnerable to Prototype Pollution via the deepFillIn function.
- CVE-2020-7772CRITICALCVSS 7.5EG 9.82020-11-15
This affects the package doc-path before 2.1.2.
- CVE-2020-7699CRITICALCVSS 7.5EG 9.82020-07-30
This affects the package express-fileupload before 1.1.8. If the parseNested option is enabled, sending a corrupt HTTP request can lead to denial of service or arbitrary code execution.
- CVE-2020-28471CRITICALCVSS 7.3EG 9.82022-07-25
This affects the package properties-reader before 2.2.0.
- CVE-2020-28462CRITICALCVSS 7.3EG 9.82022-07-25
This affects all versions of package ion-parser. If an attacker submits a malicious INI file to an application that parses it with parse , they will pollute the prototype on the application. This can be exploited further depending on the c…
- CVE-2020-28461CRITICALCVSS 7.3EG 9.82022-07-25
This affects the package js-ini before 1.3.0. If an attacker submits a malicious INI file to an application that parses it with parse , they will pollute the prototype on the application. This can be exploited further depending on the cont…
- CVE-2020-28441CRITICALCVSS 7.3EG 9.82022-07-25
This affects the package conf-cfg-ini before 1.2.2. If an attacker submits a malicious INI file to an application that parses it with decode, they will pollute the prototype on the application. This can be exploited further depending on th…
- CVE-2021-23682CRITICALCVSS 7.3EG 9.82022-02-16
This affects the package litespeed.js before 0.3.12; the package appwrite/server-ce from 0.12.0 and before 0.12.2, before 0.11.1. When parsing the query string in the getJsonFromUrl function, the key that is set in the result object is not…
- CVE-2021-23448CRITICALCVSS 6.5EG 9.82021-10-11
All versions of package config-handler are vulnerable to Prototype Pollution when loading config files.
- CVE-2020-7770CRITICALCVSS 6.5EG 9.82020-11-12
This affects the package json8 before 1.0.3. The function adds in the target object the property specified in the path, however it does not properly check the key being set, leading to a prototype pollution.
- CVE-2021-4307CRITICALCVSS 6.3EG 9.82023-01-07
A vulnerability was found in Yomguithereal Baobab up to 2.6.0. It has been declared as critical. Affected by this vulnerability is an unknown functionality. The manipulation leads to improperly controlled modification of object prototype a…
- CVE-2022-4742CRITICALCVSS 6.3EG 9.82022-12-26
A vulnerability, which was classified as critical, has been found in json-pointer up to 0.6.1. Affected by this issue is the function set of the file index.js. The manipulation leads to improperly controlled modification of object prototyp…
- CVE-2020-36632CRITICALCVSS 6.3EG 9.82022-12-25
A vulnerability, which was classified as critical, was found in hughsk flat up to 5.0.0. This affects the function unflatten of the file index.js. The manipulation leads to improperly controlled modification of object prototype attributes …
- CVE-2020-36618CRITICALCVSS 6.3EG 9.82022-12-19
A vulnerability classified as critical has been found in Furqan node-whois. Affected is an unknown function of the file index.coffee. The manipulation leads to improperly controlled modification of object prototype attributes ('prototype p…
Map vulnerabilities like CWE-1321 to your infrastructure
EchelonGraph correlates every CVE — across CWE-1321 and 150+ other weakness categories — against the assets you actually run. See blast radius, fix versions, and remediation steps in one graph.
Book a Demo →