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 12 of 25| CVE | Vendor / Product | Sev | Risk | CVSS | EPSS | KEV | Published | Description |
|---|---|---|---|---|---|---|---|---|
| CVE-2021-26505 | — | 0.00 | — | 0.02 | Aug 11, 2023 | Prototype pollution vulnerability in MrSwitch hello.js version 1.18.6, allows remote attackers to execute arbitrary code via hello.utils.extend function. | ||
| CVE-2023-26139 | — | 0.00 | — | 0.00 | Aug 1, 2023 | Versions of the package underscore-keypath from 0.0.11 are vulnerable to Prototype Pollution via the name argument of the setProperty() function. Exploiting this vulnerability is possible due to improper input sanitization which allows the usage of arguments like “__proto__”. | ||
| CVE-2023-3696 | — | 0.00 | — | 0.00 | Jul 17, 2023 | Prototype Pollution in GitHub repository automattic/mongoose prior to 7.3.4. | ||
| CVE-2023-36665 | — | 0.00 | — | 0.02 | Jul 5, 2023 | "protobuf.js (aka protobufjs) 6.10.0 through 7.x before 7.2.5 allows Prototype Pollution, a different vulnerability than CVE-2022-25878. A user-controlled protobuf message can be used by an attacker to pollute the prototype of Object.prototype by adding and overwriting its data… | ||
| CVE-2023-26136 | — | 0.00 | — | 0.06 | Jul 1, 2023 | Versions of the package tough-cookie before 4.1.3 are vulnerable to Prototype Pollution due to improper handling of Cookies when using CookieJar in rejectPublicSuffixes=false mode. This issue arises from the manner in which the objects are initialized. | ||
| CVE-2023-26135 | — | 0.00 | — | 0.00 | Jun 30, 2023 | All versions of the package flatnest are vulnerable to Prototype Pollution via the nest() function in the flatnest/nest.js file. | ||
| CVE-2023-36475 | 0.00 | — | 0.10 | Jun 28, 2023 | Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to versions 5.5.2 and 6.2.1, an attacker can use a prototype pollution sink to trigger a remote code execution through the MongoDB BSON parser. A patch is available in… | |||
| CVE-2023-26133 | — | 0.00 | — | 0.00 | Jun 12, 2023 | All versions of the package progressbar.js are vulnerable to Prototype Pollution via the function extend() in the file utils.js. | ||
| CVE-2023-26132 | 0.00 | — | 0.00 | Jun 10, 2023 | Versions of the package dottie before 2.0.4 are vulnerable to Prototype Pollution due to insufficient checks, via the set() function and the current variable in the /dottie.js file. | |||
| CVE-2023-2972 | — | 0.00 | — | 0.00 | May 30, 2023 | Prototype Pollution in GitHub repository antfu/utils prior to 0.7.3. | ||
| CVE-2023-30857 | — | 0.00 | — | 0.00 | Apr 28, 2023 | @aedart/support is the support package for Ion, a monorepo for JavaScript/TypeScript packages. Prior to version `0.6.1`, there is a possible prototype pollution issue for the `MetadataRecord`, when merged with a base class' metadata object, in `meta` decorator from the… | ||
| CVE-2023-30363 | — | 0.00 | — | 0.01 | Apr 26, 2023 | vConsole v3.15.0 was discovered to contain a prototype pollution due to incorrect key and value resolution in setOptions in core.ts. | ||
| CVE-2023-26121 | — | 0.00 | — | 0.00 | Apr 11, 2023 | All versions of the package safe-eval are vulnerable to Prototype Pollution via the safeEval function, due to improper sanitization of its parameter content. | ||
| CVE-2023-0842 | — | 0.00 | — | 0.00 | Apr 5, 2023 | 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-36060 | 0.00 | — | 0.00 | Mar 28, 2023 | matrix-react-sdk is a Matrix chat protocol SDK for React Javascript. Events sent with special strings in key places can temporarily disrupt or impede the matrix-react-sdk from functioning properly, such as by causing room or event tile crashes. The remainder of the application… | |||
| CVE-2023-28103 | 0.00 | — | 0.01 | Mar 28, 2023 | matrix-react-sdk is a Matrix chat protocol SDK for React Javascript. In certain configurations, data sent by remote servers containing special strings in key locations could cause modifications of the `Object.prototype`, disrupting matrix-react-sdk functionality, causing denial… | |||
| CVE-2023-28427 | 0.00 | — | 0.01 | Mar 28, 2023 | matrix-js-sdk is a Matrix messaging protocol Client-Server SDK for JavaScript. In versions prior to 24.0.0 events sent with special strings in key places can temporarily disrupt or impede the matrix-js-sdk from functioning properly, potentially impacting the consumer's ability… | |||
| CVE-2022-36059 | 0.00 | — | 0.00 | Mar 28, 2023 | matrix-js-sdk is a Matrix messaging protocol Client-Server SDK for JavaScript. In versions prior to 19.4.0 events sent with special strings in key places can temporarily disrupt or impede the matrix-js-sdk from functioning properly, potentially impacting the consumer's ability… | |||
| CVE-2023-26113 | — | 0.00 | — | 0.00 | Mar 18, 2023 | Versions of the package collection.js before 6.8.1 are vulnerable to Prototype Pollution via the extend function in Collection.js/dist/node/iterators/extend.js. | ||
| CVE-2023-26106 | — | 0.00 | — | 0.00 | Mar 6, 2023 | All versions of the package dot-lens are vulnerable to Prototype Pollution via the set() function in index.js file. |
- CVE-2021-26505Aug 11, 2023risk 0.00cvss —epss 0.02
Prototype pollution vulnerability in MrSwitch hello.js version 1.18.6, allows remote attackers to execute arbitrary code via hello.utils.extend function.
- CVE-2023-26139Aug 1, 2023risk 0.00cvss —epss 0.00
Versions of the package underscore-keypath from 0.0.11 are vulnerable to Prototype Pollution via the name argument of the setProperty() function. Exploiting this vulnerability is possible due to improper input sanitization which allows the usage of arguments like “__proto__”.
- CVE-2023-3696Jul 17, 2023risk 0.00cvss —epss 0.00
Prototype Pollution in GitHub repository automattic/mongoose prior to 7.3.4.
- CVE-2023-36665Jul 5, 2023risk 0.00cvss —epss 0.02
"protobuf.js (aka protobufjs) 6.10.0 through 7.x before 7.2.5 allows Prototype Pollution, a different vulnerability than CVE-2022-25878. A user-controlled protobuf message can be used by an attacker to pollute the prototype of Object.prototype by adding and overwriting its data…
- CVE-2023-26136Jul 1, 2023risk 0.00cvss —epss 0.06
Versions of the package tough-cookie before 4.1.3 are vulnerable to Prototype Pollution due to improper handling of Cookies when using CookieJar in rejectPublicSuffixes=false mode. This issue arises from the manner in which the objects are initialized.
- CVE-2023-26135Jun 30, 2023risk 0.00cvss —epss 0.00
All versions of the package flatnest are vulnerable to Prototype Pollution via the nest() function in the flatnest/nest.js file.
- CVE-2023-36475Jun 28, 2023risk 0.00cvss —epss 0.10
Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to versions 5.5.2 and 6.2.1, an attacker can use a prototype pollution sink to trigger a remote code execution through the MongoDB BSON parser. A patch is available in…
- CVE-2023-26133Jun 12, 2023risk 0.00cvss —epss 0.00
All versions of the package progressbar.js are vulnerable to Prototype Pollution via the function extend() in the file utils.js.
- CVE-2023-26132Jun 10, 2023risk 0.00cvss —epss 0.00
Versions of the package dottie before 2.0.4 are vulnerable to Prototype Pollution due to insufficient checks, via the set() function and the current variable in the /dottie.js file.
- CVE-2023-2972May 30, 2023risk 0.00cvss —epss 0.00
Prototype Pollution in GitHub repository antfu/utils prior to 0.7.3.
- CVE-2023-30857Apr 28, 2023risk 0.00cvss —epss 0.00
@aedart/support is the support package for Ion, a monorepo for JavaScript/TypeScript packages. Prior to version `0.6.1`, there is a possible prototype pollution issue for the `MetadataRecord`, when merged with a base class' metadata object, in `meta` decorator from the…
- CVE-2023-30363Apr 26, 2023risk 0.00cvss —epss 0.01
vConsole v3.15.0 was discovered to contain a prototype pollution due to incorrect key and value resolution in setOptions in core.ts.
- CVE-2023-26121Apr 11, 2023risk 0.00cvss —epss 0.00
All versions of the package safe-eval are vulnerable to Prototype Pollution via the safeEval function, due to improper sanitization of its parameter content.
- CVE-2023-0842Apr 5, 2023risk 0.00cvss —epss 0.00
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-36060Mar 28, 2023risk 0.00cvss —epss 0.00
matrix-react-sdk is a Matrix chat protocol SDK for React Javascript. Events sent with special strings in key places can temporarily disrupt or impede the matrix-react-sdk from functioning properly, such as by causing room or event tile crashes. The remainder of the application…
- CVE-2023-28103Mar 28, 2023risk 0.00cvss —epss 0.01
matrix-react-sdk is a Matrix chat protocol SDK for React Javascript. In certain configurations, data sent by remote servers containing special strings in key locations could cause modifications of the `Object.prototype`, disrupting matrix-react-sdk functionality, causing denial…
- CVE-2023-28427Mar 28, 2023risk 0.00cvss —epss 0.01
matrix-js-sdk is a Matrix messaging protocol Client-Server SDK for JavaScript. In versions prior to 24.0.0 events sent with special strings in key places can temporarily disrupt or impede the matrix-js-sdk from functioning properly, potentially impacting the consumer's ability…
- CVE-2022-36059Mar 28, 2023risk 0.00cvss —epss 0.00
matrix-js-sdk is a Matrix messaging protocol Client-Server SDK for JavaScript. In versions prior to 19.4.0 events sent with special strings in key places can temporarily disrupt or impede the matrix-js-sdk from functioning properly, potentially impacting the consumer's ability…
- CVE-2023-26113Mar 18, 2023risk 0.00cvss —epss 0.00
Versions of the package collection.js before 6.8.1 are vulnerable to Prototype Pollution via the extend function in Collection.js/dist/node/iterators/extend.js.
- CVE-2023-26106Mar 6, 2023risk 0.00cvss —epss 0.00
All versions of the package dot-lens are vulnerable to Prototype Pollution via the set() function in index.js file.