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

page 4 of 31
  • CVE-2020-7714CriSep 1, 2020
    risk 0.64cvss 9.8epss 0.02

    All versions of package confucious are vulnerable to Prototype Pollution via the set function.

  • CVE-2020-7703CriAug 17, 2020
    risk 0.64cvss 9.8epss 0.02

    All versions of package nis-utils are vulnerable to Prototype Pollution via the setValue function.

  • CVE-2020-7702CriAug 17, 2020
    risk 0.64cvss 9.8epss 0.02

    All versions of package templ8 are vulnerable to Prototype Pollution via the parse function.

  • CVE-2020-7700CriAug 14, 2020
    risk 0.64cvss 9.8epss 0.02

    All versions of phpjs are vulnerable to Prototype Pollution via parse_str.

  • CVE-2018-16489CriFeb 1, 2019
    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.

  • CVE-2018-3753CriJul 3, 2018
    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…

  • CVE-2023-1717CriNov 1, 2023
    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…

  • CVE-2022-24760CriMar 12, 2022
    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…

  • CVE-2025-13158CriDec 26, 2025
    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…

  • CVE-2025-25014CriMay 6, 2025
    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.

  • CVE-2022-39396CriNov 10, 2022
    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…

  • CVE-2026-33864criMar 26, 2026
    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…

  • CVE-2026-33863criMar 26, 2026
    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.…

  • CVE-2024-57077CriFeb 5, 2025
    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…

  • CVE-2024-37287CriAug 13, 2024
    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.

  • CVE-2022-2200HigDec 22, 2022
    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.

  • CVE-2022-1802HigDec 22, 2022
    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…

  • CVE-2022-1529HigDec 22, 2022
    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…

  • CVE-2022-2564CriJul 28, 2022
    risk 0.59cvss 9.8epss 0.33

    Prototype Pollution in GitHub repository automattic/mongoose prior to 6.4.6.

  • CVE-2022-23631CriFeb 9, 2022
    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…