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 (612)
page 4 of 31| CVE | Vendor / Product | Sev | Risk | CVSS | EPSS | KEV | Published | Description |
|---|---|---|---|---|---|---|---|---|
| CVE-2020-7714 | Cri | 0.64 | 9.8 | 0.02 | Sep 1, 2020 | All versions of package confucious are vulnerable to Prototype Pollution via the set function. | ||
| CVE-2020-7703 | Cri | 0.64 | 9.8 | 0.02 | Aug 17, 2020 | All versions of package nis-utils are vulnerable to Prototype Pollution via the setValue function. | ||
| CVE-2020-7702 | Cri | 0.64 | 9.8 | 0.02 | Aug 17, 2020 | All versions of package templ8 are vulnerable to Prototype Pollution via the parse function. | ||
| CVE-2020-7700 | Cri | 0.64 | 9.8 | 0.02 | Aug 14, 2020 | All versions of phpjs are vulnerable to Prototype Pollution via parse_str. | ||
| CVE-2018-16489 | Cri | 0.64 | 9.8 | 0.02 | Feb 1, 2019 | 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-3753 | Cri | 0.64 | 9.8 | 0.01 | Jul 3, 2018 | 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 add or modify existing properties that… | ||
| CVE-2023-1717 | Cri | 0.62 | 9.6 | 0.01 | Nov 1, 2023 | Prototype pollution in bitrix/templates/bitrix24/components/bitrix/menu/left_vertical/script.js in Bitrix24 22.0.300 allows remote attackers to execute arbitrary JavaScript code in the victim’s browser, and possibly execute arbitrary PHP code on the server if the victim has… | ||
| CVE-2022-24760 | Cri | 0.62 | 10.0 | 0.49 | Mar 12, 2022 | Parse Server is an open source http web server backend. In versions prior to 4.10.7 there is a Remote Code Execution (RCE) vulnerability in Parse Server. This vulnerability affects Parse Server in the default configuration with MongoDB. The main weakness that leads to RCE is the… | ||
| CVE-2025-13158 | Cri | 0.60 | — | 0.00 | Dec 26, 2025 | Prototype pollution vulnerability in apidoc-core versions 0.2.0 and all subsequent versions allows remote attackers to modify JavaScript object prototypes via malformed data structures, including the “define” property processed by the application, potentially leading to… | ||
| CVE-2025-25014 | Cri | 0.60 | 9.1 | 0.21 | May 6, 2025 | A Prototype pollution vulnerability in Kibana leads to arbitrary code execution via crafted HTTP requests to machine learning and reporting endpoints. | ||
| CVE-2022-39396 | Cri | 0.60 | 9.8 | 0.39 | Nov 10, 2022 | Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Versions prior to 4.10.18, and prior to 5.3.1 on the 5.X branch, are vulnerable to Remote Code Execution via prototype pollution. An attacker can use this prototype pollution… | ||
| CVE-2026-33864 | — | cri | 0.59 | — | 0.01 | Mar 26, 2026 | ### Summary A prototype pollution vulnerability exists in the latest version of the convict npm package (6.2.4). Despite a previous fix that attempted to mitigate prototype pollution by checking whether user input started with a forbidden key, it is still possible to pollute… | |
| CVE-2026-33863 | — | cri | 0.59 | — | 0.00 | Mar 26, 2026 | ### Impact Two unguarded prototype pollution paths exist, not covered by previous fixes: 1. `config.load()` / `config.loadFile()` — `overlay()` recursively merges config data without checking for forbidden keys. Input containing` __proto__` or `constructor.prototype` (e.g.… | |
| CVE-2024-57077 | Cri | 0.59 | 9.1 | 0.00 | Feb 5, 2025 | The latest version of utils-extend (1.0.8) is vulnerable to Prototype Pollution through the entry function(s) lib.extend. An attacker can supply a payload with Object.prototype setter to introduce or modify properties within the global prototype chain, causing denial of service… | ||
| CVE-2024-37287 | Cri | 0.59 | 9.1 | 0.02 | Aug 13, 2024 | A flaw allowing arbitrary code execution was discovered in Kibana. An attacker with access to ML and Alerting connector features, as well as write access to internal ML indices can trigger a prototype pollution vulnerability, ultimately leading to arbitrary code execution. | ||
| CVE-2022-2200 | Hig | 0.59 | 8.8 | 0.24 | Dec 22, 2022 | If an object prototype was corrupted by an attacker, they would have been able to set undesired attributes on a JavaScript object, leading to privileged code execution. This vulnerability affects Firefox < 102, Firefox ESR < 91.11, Thunderbird < 102, and Thunderbird < 91.11. | ||
| CVE-2022-1802 | Hig | 0.59 | 8.8 | 0.27 | Dec 22, 2022 | If an attacker was able to corrupt the methods of an Array object in JavaScript via prototype pollution, they could have achieved execution of attacker-controlled JavaScript code in a privileged context. This vulnerability affects Firefox ESR < 91.9.1, Firefox < 100.0.2, Firefox… | ||
| CVE-2022-1529 | Hig | 0.59 | 8.8 | 0.17 | Dec 22, 2022 | An attacker could have sent a message to the parent process where the contents were used to double-index into a JavaScript object, leading to prototype pollution and ultimately attacker-controlled JavaScript executing in the privileged parent process. This vulnerability affects… | ||
| CVE-2022-2564 | Cri | 0.59 | 9.8 | 0.33 | Jul 28, 2022 | Prototype Pollution in GitHub repository automattic/mongoose prior to 6.4.6. | ||
| CVE-2022-23631 | Cri | 0.59 | 9.0 | 0.02 | Feb 9, 2022 | superjson is a program to allow JavaScript expressions to be serialized to a superset of JSON. In versions prior to 1.8.1 superjson allows input to run arbitrary code on any server using superjson input without prior authentication or knowledge. The only requirement is that the… |
- risk 0.64cvss 9.8epss 0.02
All versions of package confucious are vulnerable to Prototype Pollution via the set function.
- risk 0.64cvss 9.8epss 0.02
All versions of package nis-utils are vulnerable to Prototype Pollution via the setValue function.
- risk 0.64cvss 9.8epss 0.02
All versions of package templ8 are vulnerable to Prototype Pollution via the parse function.
- risk 0.64cvss 9.8epss 0.02
All versions of phpjs are vulnerable to Prototype Pollution via parse_str.
- risk 0.64cvss 9.8epss 0.02
A prototype pollution vulnerability was found in just-extend <4.0.0 that allows attack to inject properties onto Object.prototype through its functions.
- risk 0.64cvss 9.8epss 0.01
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 add or modify existing properties that…
- risk 0.62cvss 9.6epss 0.01
Prototype pollution in bitrix/templates/bitrix24/components/bitrix/menu/left_vertical/script.js in Bitrix24 22.0.300 allows remote attackers to execute arbitrary JavaScript code in the victim’s browser, and possibly execute arbitrary PHP code on the server if the victim has…
- risk 0.62cvss 10.0epss 0.49
Parse Server is an open source http web server backend. In versions prior to 4.10.7 there is a Remote Code Execution (RCE) vulnerability in Parse Server. This vulnerability affects Parse Server in the default configuration with MongoDB. The main weakness that leads to RCE is the…
- risk 0.60cvss —epss 0.00
Prototype pollution vulnerability in apidoc-core versions 0.2.0 and all subsequent versions allows remote attackers to modify JavaScript object prototypes via malformed data structures, including the “define” property processed by the application, potentially leading to…
- risk 0.60cvss 9.1epss 0.21
A Prototype pollution vulnerability in Kibana leads to arbitrary code execution via crafted HTTP requests to machine learning and reporting endpoints.
- risk 0.60cvss 9.8epss 0.39
Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Versions prior to 4.10.18, and prior to 5.3.1 on the 5.X branch, are vulnerable to Remote Code Execution via prototype pollution. An attacker can use this prototype pollution…
- risk 0.59cvss —epss 0.01
### Summary A prototype pollution vulnerability exists in the latest version of the convict npm package (6.2.4). Despite a previous fix that attempted to mitigate prototype pollution by checking whether user input started with a forbidden key, it is still possible to pollute…
- risk 0.59cvss —epss 0.00
### Impact Two unguarded prototype pollution paths exist, not covered by previous fixes: 1. `config.load()` / `config.loadFile()` — `overlay()` recursively merges config data without checking for forbidden keys. Input containing` __proto__` or `constructor.prototype` (e.g.…
- risk 0.59cvss 9.1epss 0.00
The latest version of utils-extend (1.0.8) is vulnerable to Prototype Pollution through the entry function(s) lib.extend. An attacker can supply a payload with Object.prototype setter to introduce or modify properties within the global prototype chain, causing denial of service…
- risk 0.59cvss 9.1epss 0.02
A flaw allowing arbitrary code execution was discovered in Kibana. An attacker with access to ML and Alerting connector features, as well as write access to internal ML indices can trigger a prototype pollution vulnerability, ultimately leading to arbitrary code execution.
- risk 0.59cvss 8.8epss 0.24
If an object prototype was corrupted by an attacker, they would have been able to set undesired attributes on a JavaScript object, leading to privileged code execution. This vulnerability affects Firefox < 102, Firefox ESR < 91.11, Thunderbird < 102, and Thunderbird < 91.11.
- risk 0.59cvss 8.8epss 0.27
If an attacker was able to corrupt the methods of an Array object in JavaScript via prototype pollution, they could have achieved execution of attacker-controlled JavaScript code in a privileged context. This vulnerability affects Firefox ESR < 91.9.1, Firefox < 100.0.2, Firefox…
- risk 0.59cvss 8.8epss 0.17
An attacker could have sent a message to the parent process where the contents were used to double-index into a JavaScript object, leading to prototype pollution and ultimately attacker-controlled JavaScript executing in the privileged parent process. This vulnerability affects…
- risk 0.59cvss 9.8epss 0.33
Prototype Pollution in GitHub repository automattic/mongoose prior to 6.4.6.
- risk 0.59cvss 9.0epss 0.02
superjson is a program to allow JavaScript expressions to be serialized to a superset of JSON. In versions prior to 1.8.1 superjson allows input to run arbitrary code on any server using superjson input without prior authentication or knowledge. The only requirement is that the…