CWE-1321
Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')
Description
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.
Hierarchy (View 1000)
Parents
Children
none
Related attack patterns (CAPEC)
CAPEC-1 · CAPEC-180 · CAPEC-77
CVEs mapped to this weakness (488)
page 18 of 25| CVE | Vendor / Product | Sev | Risk | CVSS | EPSS | KEV | Published | Description |
|---|---|---|---|---|---|---|---|---|
| CVE-2021-23452 | — | 0.00 | — | 0.01 | Oct 20, 2021 | This affects all versions of package x-assign. The global proto object can be polluted using the __proto__ object. | ||
| CVE-2021-23449 | 0.00 | — | 0.02 | Oct 18, 2021 | This affects the package vm2 before 3.9.4 via a Prototype Pollution attack vector, which can lead to execution of arbitrary code on the host machine. | |||
| CVE-2021-41097 | 0.00 | — | 0.12 | Sep 27, 2021 | aurelia-path is part of the Aurelia platform and contains utilities for path manipulation. There is a prototype pollution vulnerability in aurelia-path before version 1.1.7. The vulnerability exposes Aurelia application that uses `aurelia-path` package to parse a string. The… | |||
| CVE-2021-23444 | — | 0.00 | — | 0.02 | Sep 21, 2021 | This affects the package jointjs before 3.4.2. A type confusion vulnerability can lead to a bypass of CVE-2020-28480 when the user-provided keys used in the path parameter are arrays in the setByPath function. | ||
| CVE-2021-39227 | 0.00 | — | 0.00 | Sep 17, 2021 | ZRender is a lightweight graphic library providing 2d draw for Apache ECharts. In versions prior to 5.2.1, using `merge` and `clone` helper methods in the `src/core/util.ts` module results in prototype pollution. It affects the popular data visualization library Apache ECharts,… | |||
| CVE-2021-23442 | — | 0.00 | — | 0.01 | Sep 17, 2021 | This affects all versions of package @cookiex/deep. The global proto object can be polluted using the __proto__ object. | ||
| CVE-2021-3805 | 0.00 | — | 0.01 | Sep 17, 2021 | object-path is vulnerable to Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution') | |||
| CVE-2021-3666 | — | 0.00 | — | 0.00 | Sep 13, 2021 | body-parser-xml is vulnerable to Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution') | ||
| CVE-2021-23440 | — | 0.00 | — | 0.00 | Sep 12, 2021 | This affects the package set-value before <2.0.1, >=3.0.0 <4.0.1. A type confusion vulnerability can lead to a bypass of CVE-2019-10747 when the user-provided keys used in the path parameter are arrays. | ||
| CVE-2021-3645 | — | 0.00 | — | 0.00 | Sep 10, 2021 | merge is vulnerable to Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution') | ||
| CVE-2021-3766 | 0.00 | — | 0.00 | Sep 6, 2021 | objection.js is vulnerable to Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution') | |||
| CVE-2021-3757 | 0.00 | — | 0.00 | Sep 2, 2021 | immer is vulnerable to Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution') | |||
| CVE-2021-23436 | — | 0.00 | — | 0.01 | Sep 1, 2021 | 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 ===… | ||
| CVE-2021-23426 | — | 0.00 | — | 0.00 | Sep 1, 2021 | This affects all versions of package Proto. It is possible to inject pollute the object property of an application using Proto by leveraging the merge function. | ||
| CVE-2021-23434 | — | 0.00 | — | 0.00 | Aug 27, 2021 | This affects the package object-path before 0.11.6. A type confusion vulnerability can lead to a bypass of CVE-2020-15256 when the path components used in the path parameter are arrays. In particular, the condition currentPath === '__proto__' returns false if currentPath is… | ||
| CVE-2021-23432 | 0.00 | — | 0.00 | Aug 24, 2021 | This affects all versions of package mootools. This is due to the ability to pass untrusted input to Object.merge() | |||
| CVE-2021-23419 | — | 0.00 | — | 0.00 | Aug 8, 2021 | This affects the package open-graph before 0.2.6. The function parse could be tricked into adding or modifying properties of Object.prototype using a __proto__ or constructor payload. | ||
| CVE-2021-32811 | 0.00 | — | 0.04 | Aug 2, 2021 | Zope is an open-source web application server. Zope versions prior to versions 4.6.3 and 5.3 have a remote code execution security issue. In order to be affected, one must use Python 3 for one's Zope deployment, run Zope 4 below version 4.6.3 or Zope 5 below version 5.3, and… | |||
| CVE-2021-32807 | 0.00 | — | 0.02 | Jul 30, 2021 | The module `AccessControl` defines security policies for Python code used in restricted code within Zope applications. Restricted code is any code that resides in Zope's object database, such as the contents of `Script (Python)` objects. The policies defined in `AccessControl`… | |||
| CVE-2021-23417 | 0.00 | — | 0.01 | Jul 28, 2021 | All versions of package deepmergefn are vulnerable to Prototype Pollution via deepMerge function. |
- CVE-2021-23452Oct 20, 2021risk 0.00cvss —epss 0.01
This affects all versions of package x-assign. The global proto object can be polluted using the __proto__ object.
- CVE-2021-23449Oct 18, 2021risk 0.00cvss —epss 0.02
This affects the package vm2 before 3.9.4 via a Prototype Pollution attack vector, which can lead to execution of arbitrary code on the host machine.
- CVE-2021-41097Sep 27, 2021risk 0.00cvss —epss 0.12
aurelia-path is part of the Aurelia platform and contains utilities for path manipulation. There is a prototype pollution vulnerability in aurelia-path before version 1.1.7. The vulnerability exposes Aurelia application that uses `aurelia-path` package to parse a string. The…
- CVE-2021-23444Sep 21, 2021risk 0.00cvss —epss 0.02
This affects the package jointjs before 3.4.2. A type confusion vulnerability can lead to a bypass of CVE-2020-28480 when the user-provided keys used in the path parameter are arrays in the setByPath function.
- CVE-2021-39227Sep 17, 2021risk 0.00cvss —epss 0.00
ZRender is a lightweight graphic library providing 2d draw for Apache ECharts. In versions prior to 5.2.1, using `merge` and `clone` helper methods in the `src/core/util.ts` module results in prototype pollution. It affects the popular data visualization library Apache ECharts,…
- CVE-2021-23442Sep 17, 2021risk 0.00cvss —epss 0.01
This affects all versions of package @cookiex/deep. The global proto object can be polluted using the __proto__ object.
- CVE-2021-3805Sep 17, 2021risk 0.00cvss —epss 0.01
object-path is vulnerable to Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')
- CVE-2021-3666Sep 13, 2021risk 0.00cvss —epss 0.00
body-parser-xml is vulnerable to Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')
- CVE-2021-23440Sep 12, 2021risk 0.00cvss —epss 0.00
This affects the package set-value before <2.0.1, >=3.0.0 <4.0.1. A type confusion vulnerability can lead to a bypass of CVE-2019-10747 when the user-provided keys used in the path parameter are arrays.
- CVE-2021-3645Sep 10, 2021risk 0.00cvss —epss 0.00
merge is vulnerable to Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')
- CVE-2021-3766Sep 6, 2021risk 0.00cvss —epss 0.00
objection.js is vulnerable to Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')
- CVE-2021-3757Sep 2, 2021risk 0.00cvss —epss 0.00
immer is vulnerable to Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')
- CVE-2021-23436Sep 1, 2021risk 0.00cvss —epss 0.01
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 ===…
- CVE-2021-23426Sep 1, 2021risk 0.00cvss —epss 0.00
This affects all versions of package Proto. It is possible to inject pollute the object property of an application using Proto by leveraging the merge function.
- CVE-2021-23434Aug 27, 2021risk 0.00cvss —epss 0.00
This affects the package object-path before 0.11.6. A type confusion vulnerability can lead to a bypass of CVE-2020-15256 when the path components used in the path parameter are arrays. In particular, the condition currentPath === '__proto__' returns false if currentPath is…
- CVE-2021-23432Aug 24, 2021risk 0.00cvss —epss 0.00
This affects all versions of package mootools. This is due to the ability to pass untrusted input to Object.merge()
- CVE-2021-23419Aug 8, 2021risk 0.00cvss —epss 0.00
This affects the package open-graph before 0.2.6. The function parse could be tricked into adding or modifying properties of Object.prototype using a __proto__ or constructor payload.
- CVE-2021-32811Aug 2, 2021risk 0.00cvss —epss 0.04
Zope is an open-source web application server. Zope versions prior to versions 4.6.3 and 5.3 have a remote code execution security issue. In order to be affected, one must use Python 3 for one's Zope deployment, run Zope 4 below version 4.6.3 or Zope 5 below version 5.3, and…
- CVE-2021-32807Jul 30, 2021risk 0.00cvss —epss 0.02
The module `AccessControl` defines security policies for Python code used in restricted code within Zope applications. Restricted code is any code that resides in Zope's object database, such as the contents of `Script (Python)` objects. The policies defined in `AccessControl`…
- CVE-2021-23417Jul 28, 2021risk 0.00cvss —epss 0.01
All versions of package deepmergefn are vulnerable to Prototype Pollution via deepMerge function.