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 24 of 31| CVE | Vendor / Product | Sev | Risk | CVSS | EPSS | KEV | Published | Description |
|---|---|---|---|---|---|---|---|---|
| CVE-2024-36578 | — | Med | 0.38 | 5.9 | 0.00 | Jun 17, 2024 | akbr update 1.0.0 is vulnerable to Prototype Pollution via update/index.js. | |
| CVE-2022-25871 | Med | 0.38 | 5.9 | 0.01 | Jun 17, 2022 | All versions of package querymen are vulnerable to Prototype Pollution if the parameters of exported function handler(type, name, fn) can be controlled by users without any sanitization. Note: This vulnerability derives from an incomplete fix of… | ||
| CVE-2025-48054 | Med | 0.37 | — | 0.01 | May 27, 2025 | Radashi is a TypeScript utility toolkit. Prior to version 12.5.1, the set function within the Radashi library is vulnerable to prototype pollution. If an attacker can control parts of the path argument to the set function, they could potentially modify the prototype of all… | ||
| CVE-2021-23760 | Med | 0.37 | 5.6 | 0.02 | Jan 28, 2022 | The package keyget from 0.0.0 are vulnerable to Prototype Pollution via the methods set, push, and at which could allow an attacker to cause a denial of service and may lead to remote code execution. **Note:** This vulnerability derives from an incomplete fix to… | ||
| CVE-2021-21368 | Med | 0.37 | 6.7 | 0.02 | Mar 12, 2021 | msgpack5 is a msgpack v5 implementation for node.js and the browser. In msgpack5 before versions 3.6.1, 4.5.1, and 5.2.1 there is a "Prototype Poisoning" vulnerability. When msgpack5 decodes a map containing a key "__proto__", it assigns the decoded value to __proto__.… | ||
| CVE-2026-30785 | Med | 0.36 | 5.5 | 0.00 | Mar 5, 2026 | Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution'), Use of Password Hash With Insufficient Computational Effort vulnerability in rustdesk-client RustDesk Client rustdesk, hbb_common on Windows, MacOS, Linux (Password security module, config… | ||
| CVE-2021-23397 | Med | 0.36 | 5.6 | 0.01 | Jul 25, 2022 | All versions of package @ianwalter/merge are vulnerable to Prototype Pollution via the main (merge) function. Maintainer suggests using @generates/merger instead. | ||
| CVE-2021-23426 | — | Med | 0.36 | 5.6 | 0.01 | 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-23421 | Med | 0.36 | 5.6 | 0.01 | Aug 11, 2021 | All versions of package merge-change are vulnerable to Prototype Pollution via the utils.set function. | ||
| CVE-2021-23417 | Med | 0.36 | 5.6 | 0.01 | Jul 28, 2021 | All versions of package deepmergefn are vulnerable to Prototype Pollution via deepMerge function. | ||
| CVE-2021-23396 | Med | 0.36 | 5.6 | 0.01 | Jun 17, 2021 | All versions of package lutils are vulnerable to Prototype Pollution via the main (merge) function. | ||
| CVE-2021-23328 | Med | 0.36 | 5.6 | 0.01 | Jan 29, 2021 | This affects all versions of package iniparserjs. This vulnerability relates when ini_parser.js is concentrating arrays. Depending on if user input is provided, an attacker can overwrite and pollute the object prototype of a program. | ||
| CVE-2026-73562 | Med | 0.35 | 6.5 | 0.00 | Aug 13, 2026 | Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment. Prior to 6.13.10, 7.8.10, 8.24.1, and 9.7.2, passing a user-controlled update such as MyModel.updateOne(filter, req.body) can exploit Mongoose update casting with a __proto__.x dotted… | ||
| CVE-2026-71437 | Med | 0.35 | — | 0.00 | Aug 6, 2026 | Mermaid is a JavaScript tool that uses Markdown-inspired text to create and modify diagrams and charts. From version 11.5.0 until 11.16.1, Mermaid Architecture Diagrams are vulnerable to prototype pollution when a diagram defines a group with an id of __proto__. Because the… | ||
| CVE-2026-42044 | Med | 0.35 | 6.5 | 0.01 | Apr 24, 2026 | Axios is a promise based HTTP client for the browser and Node.js. From 1.0.0 to before 1.15.2, he Axios library is vulnerable to a Prototype Pollution "Gadget" attack that allows any Object.prototype pollution in the application's dependency tree to be escalated into surgical,… | ||
| CVE-2026-5758 | Med | 0.35 | 6.5 | 0.01 | Apr 15, 2026 | JavaScript is vulnerable to prototype pollution in Mafintosh's protocol-buffers-schema Version 3.6.0, where an attacker may alter the application logic, bypass security checks, cause a DoS or achieve remote code execution. | ||
| CVE-2026-2950 | Med | 0.35 | 6.5 | 0.00 | Mar 31, 2026 | Impact: Lodash versions 4.17.23 and earlier are vulnerable to prototype pollution in the _.unset and _.omit functions. The fix for (CVE-2025-13465: https://github.com/lodash/lodash/security/advisories/GHSA-xxjr-mmjv-4gpg) only guards against string key members, so an attacker… | ||
| CVE-2026-31865 | Med | 0.35 | 6.5 | 0.00 | Mar 18, 2026 | Elysia is a Typescript framework for request validation, type inference, OpenAPI documentation, and client-server communication. Prior to version 1.4.27, an Elysia cookie can be overridden by prototype pollution , eg. `__proto__`. This issue is patched in 1.4.27. As a… | ||
| CVE-2026-24888 | Med | 0.35 | 6.5 | 0.01 | Jan 28, 2026 | Maker.js is a 2D vector line drawing and shape modeling for CNC and laser cutters. In versions up to and including 0.19.1, the `makerjs.extendObject` function copies properties from source objects without proper validation, potentially exposing applications to security risks.… | ||
| CVE-2025-62374 | Med | 0.35 | 6.4 | 0.00 | Oct 14, 2025 | Parse Javascript SDK provides access to the powerful Parse Server backend from your JavaScript app. Prior to 7.0.0, injection of malicious payload allows attacker to remotely execute arbitrary code. ParseObject.fromJSON, ParseObject.pin, ParseObject.registerSubclass,… |
- risk 0.38cvss 5.9epss 0.00
akbr update 1.0.0 is vulnerable to Prototype Pollution via update/index.js.
- risk 0.38cvss 5.9epss 0.01
All versions of package querymen are vulnerable to Prototype Pollution if the parameters of exported function handler(type, name, fn) can be controlled by users without any sanitization. Note: This vulnerability derives from an incomplete fix of…
- risk 0.37cvss —epss 0.01
Radashi is a TypeScript utility toolkit. Prior to version 12.5.1, the set function within the Radashi library is vulnerable to prototype pollution. If an attacker can control parts of the path argument to the set function, they could potentially modify the prototype of all…
- risk 0.37cvss 5.6epss 0.02
The package keyget from 0.0.0 are vulnerable to Prototype Pollution via the methods set, push, and at which could allow an attacker to cause a denial of service and may lead to remote code execution. **Note:** This vulnerability derives from an incomplete fix to…
- risk 0.37cvss 6.7epss 0.02
msgpack5 is a msgpack v5 implementation for node.js and the browser. In msgpack5 before versions 3.6.1, 4.5.1, and 5.2.1 there is a "Prototype Poisoning" vulnerability. When msgpack5 decodes a map containing a key "__proto__", it assigns the decoded value to __proto__.…
- risk 0.36cvss 5.5epss 0.00
Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution'), Use of Password Hash With Insufficient Computational Effort vulnerability in rustdesk-client RustDesk Client rustdesk, hbb_common on Windows, MacOS, Linux (Password security module, config…
- risk 0.36cvss 5.6epss 0.01
All versions of package @ianwalter/merge are vulnerable to Prototype Pollution via the main (merge) function. Maintainer suggests using @generates/merger instead.
- risk 0.36cvss 5.6epss 0.01
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.
- risk 0.36cvss 5.6epss 0.01
All versions of package merge-change are vulnerable to Prototype Pollution via the utils.set function.
- risk 0.36cvss 5.6epss 0.01
All versions of package deepmergefn are vulnerable to Prototype Pollution via deepMerge function.
- risk 0.36cvss 5.6epss 0.01
All versions of package lutils are vulnerable to Prototype Pollution via the main (merge) function.
- risk 0.36cvss 5.6epss 0.01
This affects all versions of package iniparserjs. This vulnerability relates when ini_parser.js is concentrating arrays. Depending on if user input is provided, an attacker can overwrite and pollute the object prototype of a program.
- risk 0.35cvss 6.5epss 0.00
Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment. Prior to 6.13.10, 7.8.10, 8.24.1, and 9.7.2, passing a user-controlled update such as MyModel.updateOne(filter, req.body) can exploit Mongoose update casting with a __proto__.x dotted…
- risk 0.35cvss —epss 0.00
Mermaid is a JavaScript tool that uses Markdown-inspired text to create and modify diagrams and charts. From version 11.5.0 until 11.16.1, Mermaid Architecture Diagrams are vulnerable to prototype pollution when a diagram defines a group with an id of __proto__. Because the…
- risk 0.35cvss 6.5epss 0.01
Axios is a promise based HTTP client for the browser and Node.js. From 1.0.0 to before 1.15.2, he Axios library is vulnerable to a Prototype Pollution "Gadget" attack that allows any Object.prototype pollution in the application's dependency tree to be escalated into surgical,…
- risk 0.35cvss 6.5epss 0.01
JavaScript is vulnerable to prototype pollution in Mafintosh's protocol-buffers-schema Version 3.6.0, where an attacker may alter the application logic, bypass security checks, cause a DoS or achieve remote code execution.
- risk 0.35cvss 6.5epss 0.00
Impact: Lodash versions 4.17.23 and earlier are vulnerable to prototype pollution in the _.unset and _.omit functions. The fix for (CVE-2025-13465: https://github.com/lodash/lodash/security/advisories/GHSA-xxjr-mmjv-4gpg) only guards against string key members, so an attacker…
- risk 0.35cvss 6.5epss 0.00
Elysia is a Typescript framework for request validation, type inference, OpenAPI documentation, and client-server communication. Prior to version 1.4.27, an Elysia cookie can be overridden by prototype pollution , eg. `__proto__`. This issue is patched in 1.4.27. As a…
- risk 0.35cvss 6.5epss 0.01
Maker.js is a 2D vector line drawing and shape modeling for CNC and laser cutters. In versions up to and including 0.19.1, the `makerjs.extendObject` function copies properties from source objects without proper validation, potentially exposing applications to security risks.…
- risk 0.35cvss 6.4epss 0.00
Parse Javascript SDK provides access to the powerful Parse Server backend from your JavaScript app. Prior to 7.0.0, injection of malicious payload allows attacker to remotely execute arbitrary code. ParseObject.fromJSON, ParseObject.pin, ParseObject.registerSubclass,…