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
701 active CVEs classified under this weakness category. Sourced from NVD, GHSA, and vendor advisories. Full definition on MITRE →
CVEs classified under CWE-1321page 13 of 15
- CVE-2020-7709MEDIUMCVSS 6.0EG 6.02020-10-05
This affects the package json-pointer before 0.6.1. Multiple reference of object using slash is supported.
- CVE-2026-63402MEDIUMCVSS 5.9EG 5.92026-10-30
i18next is an internationalization framework for JavaScript. Prior to version 26.3.4, `deepExtend` in `src/utils.js` checks property existence with the in operator and recurses into inherited built-ins reached through `Object.prototype`. A…
- CVE-2026-77083MEDIUMCVSS 5.9EG 5.92026-08-20
n8n is a workflow automation platform. In versions prior to 1.123.69, 2.33.4, and 2.34.1, the JavaScript Code node's VM sandbox did not freeze the sandbox's Function.prototype, allowing an authenticated user with the ability to create and …
- CVE-2025-62517MEDIUMCVSS 5.9EG 5.92025-10-23
Rollbar.js offers error tracking and logging from Javascript to Rollbar. In versions before 2.26.5 and from 3.0.0-alpha1 to before 3.0.0-beta5, there is a prototype pollution vulnerability in merge(). If application code calls rollbar.conf…
- CVE-2024-21528MEDIUMCVSS 5.9EG 5.92024-09-10
All versions of the package node-gettext are vulnerable to Prototype Pollution via the addTranslations() function in gettext.js due to improper user input sanitization.
- CVE-2024-36578MEDIUMCVSS 5.9EG 5.92024-06-17
akbr update 1.0.0 is vulnerable to Prototype Pollution via update/index.js.
- CVE-2024-34273MEDIUMCVSS 5.9EG 5.92024-05-16
njwt up to v0.4.0 was discovered to contain a prototype pollution in the Parser.prototype.parse method.
- CVE-2022-25871MEDIUMCVSS 5.9EG 5.92022-06-17
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 …
- CVE-2024-57708MEDIUMCVSS 5.7EG 5.72025-06-25
An issue in OneTrust SDK v.6.33.0 allows a local attacker to cause a denial of service via the Object.setPrototypeOf, __proto__, and Object.assign components. NOTE: this is disputed by the Supplier who does not agree it is a prototype poll…
- CVE-2026-73647MEDIUMCVSS 5.6EG 5.62026-08-13
Quasar Framework is a framework for building high-performance Vue.js user interfaces. Prior to 2.22.0, the public extend() utility in ui/src/utils/extend/extend.js recursively copied attacker-controlled object keys during extend(true, targ…
- CVE-2021-23397MEDIUMCVSS 5.6EG 5.62022-07-25
All versions of package @ianwalter/merge are vulnerable to Prototype Pollution via the main (merge) function. Maintainer suggests using @generates/merger instead.
- CVE-2021-23760MEDIUMCVSS 5.6EG 5.62022-01-28
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 fr…
- CVE-2021-23820MEDIUMCVSS 5.6EG 5.62021-11-03
This affects all versions of package json-pointer. A type confusion vulnerability can lead to a bypass of CVE-2020-7709 when the pointer components are arrays.
- CVE-2021-23807MEDIUMCVSS 5.6EG 5.62021-11-03
This affects the package jsonpointer before 5.0.0. A type confusion vulnerability can lead to a bypass of a previous Prototype Pollution fix when the pointer components are arrays.
- CVE-2021-23624MEDIUMCVSS 5.6EG 5.62021-11-03
This affects the package dotty before 0.1.2. A type confusion vulnerability can lead to a bypass of CVE-2021-25912 when the user-provided keys used in the path parameter are arrays.
- CVE-2021-23509MEDIUMCVSS 5.6EG 5.62021-11-03
This affects the package json-ptr before 3.0.0. A type confusion vulnerability can lead to a bypass of CVE-2020-7766 when the user-provided keys used in the pointer parameter are arrays.
- CVE-2021-23444MEDIUMCVSS 5.6EG 5.62021-09-21
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-23434MEDIUMCVSS 5.6EG 5.62021-08-27
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…
- CVE-2021-23417MEDIUMCVSS 5.6EG 5.62021-07-28
All versions of package deepmergefn are vulnerable to Prototype Pollution via deepMerge function.
- CVE-2021-23396MEDIUMCVSS 5.6EG 5.62021-06-17
All versions of package lutils are vulnerable to Prototype Pollution via the main (merge) function.
- CVE-2021-23328MEDIUMCVSS 5.6EG 5.62021-01-29
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-2020-28460MEDIUMCVSS 5.6EG 5.62020-12-22
This affects the package multi-ini before 2.1.2. It is possible to pollute an object's prototype by specifying the constructor.proto object as part of an array. This is a bypass of CVE-2020-28448.
- CVE-2020-7748MEDIUMCVSS 5.6EG 5.62020-10-20
This affects the package @tsed/core before 5.65.7. This vulnerability relates to the deepExtend function which is used as part of the utils directory. Depending on if user input is provided, an attacker can overwrite and pollute the object…
- CVE-2020-15366MEDIUMCVSS 5.6EG 5.62020-07-15
An issue was discovered in ajv.validate() in Ajv (aka Another JSON Schema Validator) 6.12.2. A carefully crafted JSON schema could be provided that allows execution of other code by prototype pollution. (While untrusted schemas are recomme…
- CVE-2020-7598MEDIUMCVSS 5.6EG 5.62020-03-11
minimist before 1.2.2 could be tricked into adding or modifying properties of Object.prototype using a "constructor" or "__proto__" payload.
- CVE-2026-30785MEDIUMCVSS 5.5EG 5.52026-03-05
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,…
- CVE-2025-31475MEDIUMCVSS 5.5EG 5.52025-04-07
tarteaucitron.js is a compliant and accessible cookie banner. A vulnerability was identified in tarteaucitron.js prior to 1.20.1, where the addOrUpdate function, used for applying custom texts, did not properly validate input. This allowed…
- CVE-2026-106160MEDIUMCVSS 5.4EG 5.42026-10-15
In Progress® Kendo® UI for jQuery prior to 2026.3.1015, Model.accept passes server-response keys to kendo.setter without guarding against unsafe object paths containing __proto__, constructor, or prototype. An attacker who can supply dat…
- CVE-2026-23929MEDIUMCVSS 5.4EG 5.42026-08-18
Prototype pollution vulnerability in searchParamsToObject() is leading to a persistent XSS in Maps. URL parameter processing was not filtering dangerous properties like __proto__, combined with jQuery's unsafe element creation that travers…
- CVE-2026-70610MEDIUMCVSS 5.4EG 5.42026-08-05
Electron is a framework for writing cross-platform desktop applications using JavaScript, HTML and CSS. Prior to 39.8.9, 40.9.2, 41.2.2, and 42.0.0-beta.4, objects copied across the contextBridge boundary from untrusted content could carry…
- CVE-2021-23432MEDIUMCVSS 5.4EG 5.42021-08-24
This affects all versions of package mootools. This is due to the ability to pass untrusted input to Object.merge()
- CVE-2021-23408MEDIUMCVSS 5.4EG 5.42021-07-21
This affects the package com.graphhopper:graphhopper-web-bundle before 3.2, from 4.0-pre1 and before 4.0. The URL parser could be tricked into adding or modifying properties of Object.prototype using a constructor or __proto__ payload.
- CVE-2026-121965MEDIUMCVSS 5.3EG 5.32026-11-04
Parse Server before 8.6.113 and 9.0.0 before 9.10.6-alpha.5 contains a prototype pollution vulnerability when building objects for Cloud Code triggers and LiveQuery, where a dot notation key whose intermediate segment resolves through an i…
- CVE-2026-119569MEDIUMCVSS 5.3EG 5.32026-10-30
Parse Server before 8.6.108 and 9.0.0 before 9.10.5-alpha.9 contains a prototype pollution vulnerability because user-controlled keys are expanded into objects without own-property checks. Clients with class write access can send dot notat…
- CVE-2026-118243MEDIUMCVSS 5.3EG 5.32026-10-28
Highcharts JS is a JavaScript charting library based on SVG. From 1.0.0 until 4.2.2, Highcharts Dashboards stores DataCursor listener and state maps in plain objects keyed by DataTable ID. A __proto__ table ID supplied through dataPool con…
- CVE-2026-111172MEDIUMCVSS 5.3EG 5.32026-10-15
@casl/ability 6.7.5 before 7.0.2 contains a prototype pollution vulnerability in rulesToFields() that allows attackers to modify inherited builtins via dotted condition keys. Attackers controlling rule conditions can supply keys like 'toSt…
- CVE-2026-12209MEDIUMCVSS 5.3EG 5.32026-06-15
A security vulnerability has been detected in RubyLouvre avalon up to 2.2.10. The impacted element is an unknown function of the file src/filters/index.js of the component Template Filter Handler. Such manipulation leads to improperly cont…
- CVE-2026-12208MEDIUMCVSS 5.3EG 5.32026-06-15
A weakness has been identified in jsonata-js jsonata up to 2.2.0. The affected element is the function createFrame of the file src/jsonata.js of the component Function Binding Frame System. This manipulation causes improperly controlled mo…
- CVE-2026-44489MEDIUMCVSS 5.3EG 5.32026-05-29
Axios is a promise based HTTP client for the browser and Node.js. From 1.15.2 to before 1.16.0, nested objects created by utils.merge() (e.g., config.proxy) are still constructed as plain {} with Object.prototype in their chain. The setPro…
- CVE-2026-44292MEDIUMCVSS 5.3EG 5.32026-05-13
protobufjs compiles protobuf definitions into JavaScript (JS) functions. Prior to 7.5.6 and 8.0.2, protobufjs generated message constructors copied enumerable properties from a provided properties object without filtering the __proto__ key…
- CVE-2026-33672MEDIUMCVSS 5.3EG 5.32026-03-26
Picomatch is a glob matcher written JavaScript. Versions prior to 4.0.4, 3.0.2, and 2.3.2 are vulnerable to a method injection vulnerability affecting the `POSIX_REGEX_SOURCE` object. Because the object inherits from `Object.prototype`, sp…
- CVE-2025-64718MEDIUMCVSS 5.3EG 5.32025-11-13
js-yaml is a JavaScript YAML parser and dumper. In js-yaml before 4.1.1 and 3.14.2, it's possible for an attacker to modify the prototype of the result of a parsed yaml document via prototype pollution (`__proto__`). All users who parse un…
- CVE-2025-57353MEDIUMCVSS 5.3EG 5.32025-09-24
The Runtime components of messageformat package for Node.js before 3.0.2 contain a prototype pollution vulnerability. Due to insufficient validation of nested message keys during the processing of message data, an attacker can manipulate t…
- CVE-2025-57352MEDIUMCVSS 5.3EG 5.32025-09-24
A vulnerability exists in the 'min-document' package prior to version 2.19.0, stemming from improper handling of namespace operations in the removeAttributeNS method. By processing malicious input involving the __proto__ property, an attac…
- CVE-2023-0842MEDIUMCVSS 5.3EG 5.32023-04-05
xml2js version 0.4.23 allows an external attacker to edit or add new properties to an object. This is possible because the application does not properly validate incoming JSON keys, thus allowing the __proto__ property to be edited.
- CVE-2022-42743MEDIUMCVSS 5.3EG 5.32022-11-03
deep-parse-json version 1.0.2 allows an external attacker to edit or add new properties to an object. This is possible because the application does not correctly validate the incoming JSON keys, thus allowing the '__proto__' property to be…
- CVE-2022-41714MEDIUMCVSS 5.3EG 5.32022-11-03
fastest-json-copy version 1.0.1 allows an external attacker to edit or add new properties to an object. This is possible because the application does not correctly validate the incoming JSON keys, thus allowing the '__proto__' property to …
- CVE-2022-41713MEDIUMCVSS 5.3EG 5.32022-11-03
deep-object-diff version 1.1.0 allows an external attacker to edit or add new properties to an object. This is possible because the application does not properly validate incoming JSON keys, thus allowing the '__proto__' property to be edi…
- CVE-2021-23413MEDIUMCVSS 5.3EG 5.32021-07-25
This affects the package jszip before 3.7.0. Crafting a new zip file with filenames set to Object prototype values (e.g __proto__, toString, etc) results in a returned object with a modified prototype instance.
- CVE-2020-7643MEDIUMCVSS 5.3EG 5.32020-04-23
paypal-adaptive through 0.4.2 manipulation of JavaScript objects resulting in Prototype Pollution. The PayPal function could be tricked into adding or modifying properties of Object.prototype using a __proto__ payload.
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 →