VYPR

CWE-1321

Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')

VariantIncomplete

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 (609)

page 14 of 31
  • CVE-2024-57063HigFeb 5, 2025
    risk 0.49cvss 7.5epss 0.00

    A prototype pollution in the lib function of php-date-formatter v1.3.6 allows attackers to cause a Denial of Service (DoS) via supplying a crafted payload.

  • CVE-2024-36581HigJun 17, 2024
    risk 0.49cvss 7.6epss 0.01

    A Prototype Pollution issue in abw badger-database 1.2.1 allows an attacker to execute arbitrary code via dist/badger-database.esm.

  • CVE-2024-32866HigApr 23, 2024
    risk 0.49cvss 8.6epss 0.01

    Conform, a type-safe form validation library, allows the parsing of nested objects in the form of `object.property`. Due to an improper implementation of this feature in versions prior to 1.1.1, an attacker can exploit the feature to trigger prototype pollution by passing a…

  • CVE-2023-39296HigJan 5, 2024
    risk 0.49cvss 7.5epss 0.02

    A prototype pollution vulnerability has been reported to affect several QNAP operating system versions. If exploited, the vulnerability could allow users to override existing attributes with ones that have incompatible type, which may lead to a crash via a network. We have…

  • CVE-2023-26139HigAug 1, 2023
    risk 0.49cvss 7.5epss 0.01

    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-26121HigApr 11, 2023
    risk 0.49cvss 7.5epss 0.01

    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-26106HigMar 6, 2023
    risk 0.49cvss 7.5epss 0.01

    All versions of the package dot-lens are vulnerable to Prototype Pollution via the set() function in index.js file.

  • CVE-2023-26105HigFeb 28, 2023
    risk 0.49cvss 7.5epss 0.01

    All versions of the package utilities are vulnerable to Prototype Pollution via the _mix function.

  • CVE-2023-26102HigFeb 24, 2023
    risk 0.49cvss 7.5epss 0.01

    All versions of the package rangy are vulnerable to Prototype Pollution when using the extend() function in file rangy-core.js.The function uses recursive merge which can lead an attacker to modify properties of the Object.prototype

  • CVE-2022-25904HigDec 20, 2022
    risk 0.49cvss 7.5epss 0.01

    All versions of package safe-eval are vulnerable to Prototype Pollution which allows an attacker to add or modify properties of the Object.prototype.Consolidate when using the function safeEval. This is because the function uses vm variable, leading an attacker to modify…

  • CVE-2021-23373HigJul 25, 2022
    risk 0.49cvss 7.5epss 0.01

    All versions of package set-deep-prop are vulnerable to Prototype Pollution via the main functionality.

  • CVE-2022-21231HigJun 24, 2022
    risk 0.49cvss 7.5epss 0.01

    All versions of package deep-get-set are vulnerable to Prototype Pollution via the 'deep' function. **Note:** This vulnerability derives from an incomplete fix of [CVE-2020-7715](https://security.snyk.io/vuln/SNYK-JS-DEEPGETSET-598666)

  • CVE-2022-25324HigMay 6, 2022
    risk 0.49cvss 7.5epss 0.01

    All versions of package bignum are vulnerable to Denial of Service (DoS) due to a type-check exception in V8, when verifying the type of the second argument to the .powm function, V8 will crash regardless of Node try/catch blocks.

  • CVE-2022-25354HigMar 17, 2022
    risk 0.49cvss 8.6epss 0.02

    The package set-in before 2.0.3 are vulnerable to Prototype Pollution via the setIn method, as it allows an attacker to merge object prototypes into it. **Note:** This vulnerability derives from an incomplete fix of [CVE-2020-28273](https://security.snyk.io/vuln/SNYK-JS-SETIN-104…

  • CVE-2021-23574HigDec 24, 2021
    risk 0.49cvss 7.5epss 0.02

    All versions of package js-data are vulnerable to Prototype Pollution via the deepFillIn and the set functions. This is an incomplete fix of [CVE-2020-28442](https://snyk.io/vuln/SNYK-JS-JSDATA-1023655).

  • CVE-2021-23442HigSep 17, 2021
    risk 0.49cvss 8.6epss 0.02

    This affects all versions of package @cookiex/deep. The global proto object can be polluted using the __proto__ object.

  • CVE-2021-32736HigJun 30, 2021
    risk 0.49cvss 7.5epss 0.01

    think-helper defines a set of helper functions for ThinkJS. In versions of think-helper prior to 1.1.3, the software 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…

  • CVE-2018-16490HigFeb 1, 2019
    risk 0.49cvss 7.5epss 0.01

    A prototype pollution vulnerability was found in module mpath <0.5.1 that allows an attacker to inject arbitrary properties onto Object.prototype.

  • CVE-2018-16469HigOct 30, 2018
    risk 0.49cvss 7.5epss 0.02

    The merge.recursive function in the merge package <1.2.1 can be tricked into adding or modifying properties of the Object prototype. These properties will be present on all objects allowing for a denial of service attack.

  • CVE-2025-68130HigDec 16, 2025
    risk 0.48cvss epss 0.00

    tRPC allows users to build and consume fully typesafe APIs without schemas or code generation. Starting in version 10.27.0 and prior to versions 10.45.3 and 11.8.0, a A prototype pollution vulnerability exists in `@trpc/server`'s `formDataToObject` function, which is used by the…