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 10 of 31
  • CVE-2019-10747CriAug 23, 2019
    risk 0.57cvss 9.8epss 0.02

    set-value is vulnerable to Prototype Pollution in versions lower than 3.0.1. The function mixin-deep could be tricked into adding or modifying properties of Object.prototype using any of the constructor, prototype and _proto_ payloads.

  • CVE-2019-14379CriJul 29, 2019
    risk 0.57cvss 9.8epss 0.08

    SubTypeValidator.java in FasterXML jackson-databind before 2.9.9.2 mishandles default typing when ehcache is used (because of net.sf.ehcache.transaction.manager.DefaultTransactionManagerLookup), leading to remote code execution.

  • CVE-2019-9061HigMar 26, 2019
    risk 0.57cvss 8.8epss 0.02

    An issue was discovered in CMS Made Simple 2.2.8. In the module ModuleManager (in the file action.installmodule.php), it is possible to reach an unserialize call with untrusted input and achieve authenticated object injection by using the "install module" feature.

  • CVE-2018-19296HigNov 16, 2018
    risk 0.57cvss 8.8epss 0.02

    PHPMailer before 5.2.27 and 6.x before 6.0.6 is vulnerable to an object injection attack.

  • CVE-2018-11135HigMay 31, 2018
    risk 0.57cvss 8.8epss 0.02

    The script '/adminui/error_details.php' in the Quest KACE System Management Appliance 8.0.318 allows authenticated users to conduct PHP object injection attacks.

  • CVE-2026-34622HigApr 14, 2026
    risk 0.56cvss 8.6epss 0.00

    Acrobat Reader versions 26.001.21411, 24.001.30360, 24.001.30362 and earlier are affected by an Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution') vulnerability that could result in arbitrary code execution in the context of the current…

  • CVE-2025-8083HigDec 12, 2025
    risk 0.56cvss 8.6epss 0.00

    The Preset configuration https://v2.vuetifyjs.com/en/features/presets  feature of Vuetify is vulnerable to Prototype Pollution https://cheatsheetseries.owasp.org/cheatsheets/Prototype_Pollution_Prevention_Cheat_Sheet.html  due to the internal 'mergeDeep' utility function…

  • CVE-2021-23452HigOct 20, 2021
    risk 0.56cvss 8.6epss 0.02

    This affects all versions of package x-assign. The global proto object can be polluted using the __proto__ object.

  • CVE-2020-28450HigFeb 4, 2021
    risk 0.56cvss 8.6epss 0.02

    This affects all versions of package decal. The vulnerability is in the extend function.

  • CVE-2020-28449HigFeb 4, 2021
    risk 0.56cvss 8.6epss 0.02

    This affects all versions of package decal. The vulnerability is in the set function.

  • CVE-2026-54312HigJun 23, 2026
    risk 0.55cvss 8.5epss 0.00

    n8n is an open source workflow automation platform. Prior to 2.24.0, an authenticated user with permission to create or modify workflows could achieve global prototype pollution via the Microsoft SQL node by supplying a crafted value as the table parameter. This pollutes…

  • CVE-2025-58280HigSep 5, 2025
    risk 0.55cvss 8.4epss 0.00

    Vulnerability of exposing object heap addresses in the Ark eTS module. Impact: Successful exploitation of this vulnerability may affect availability.

  • CVE-2022-21824HigFeb 24, 2022
    risk 0.55cvss 8.2epss 0.22

    Due to the formatting logic of the "console.table()" function it was not safe to allow user controlled input to be passed to the "properties" parameter while simultaneously passing a plain object with at least one property as the first parameter, which could be "__proto__". The…

  • CVE-2025-62410CriOct 15, 2025
    risk 0.54cvss epss 0.00

    In versions before 20.0.2, it was found that --disallow-code-generation-from-strings is not sufficient for isolating untrusted JavaScript in happy-dom. The untrusted script and the rest of the application still run in the same Isolate/process, so attackers can deploy prototype…

  • CVE-2026-46509HigMay 28, 2026
    risk 0.53cvss 8.2epss 0.00

    deepobj provides get, set, delete deep objects in javascript. Prior to 1.0.3, prototype pollution is possible when property paths contain __proto__/constructor/prototype. The property path must not be exposed as user input. This vulnerability is fixed in 1.0.3.

  • CVE-2026-44483HigMay 27, 2026
    risk 0.53cvss 8.2epss 0.00

    RVF (formerly Remix Validated Form) provides easy form validation and state management for React. From 6.0.0 to before 6.0.4 and 7.0.2, setPath in @rvf/set-get (used by @rvf/core to flatten incoming form data into a nested object) does not block the keys __proto__, constructor,…

  • CVE-2026-44291HigMay 13, 2026
    risk 0.53cvss 8.1epss 0.01

    protobufjs compiles protobuf definitions into JavaScript (JS) functions. Prior to 7.5.6 and 8.0.2, protobufjs used plain objects with inherited prototypes for internal type lookup tables used by generated encode and decode functions. If Object.prototype had already been…

  • CVE-2026-25150CriFeb 3, 2026
    risk 0.53cvss 9.3epss 0.01

    Qwik is a performance focused javascript framework. Prior to version 1.19.0, a prototype pollution vulnerability exists in the formToObj() function within @builder.io/qwik-city middleware. The function processes form field names with dot notation (e.g., user.name) to create…

  • CVE-2026-25047HigJan 29, 2026
    risk 0.53cvss 8.8epss 0.01

    deepHas provides a test for the existence of a nested object key and optionally returns that key. A prototype pollution vulnerability exists in version 1.0.7 of the deephas npm package that allows an attacker to modify global object behavior. This issue was fixed in version…

  • CVE-2024-39016HigJul 1, 2024
    risk 0.53cvss 8.1epss 0.01

    che3vinci c3/utils-1 1.0.131 was discovered to contain a prototype pollution via the function assign. This vulnerability allows attackers to execute arbitrary code or cause a Denial of Service (DoS) via injecting arbitrary properties.