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 24 of 31
  • CVE-2024-36578MedJun 17, 2024
    risk 0.38cvss 5.9epss 0.00

    akbr update 1.0.0 is vulnerable to Prototype Pollution via update/index.js.

  • CVE-2022-25871MedJun 17, 2022
    risk 0.38cvss 5.9epss 0.01

    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 fix of…

  • CVE-2025-48054MedMay 27, 2025
    risk 0.37cvss epss 0.01

    Radashi is a TypeScript utility toolkit. Prior to version 12.5.1, the set function within the Radashi library is vulnerable to prototype pollution. If an attacker can control parts of the path argument to the set function, they could potentially modify the prototype of all…

  • CVE-2021-23760MedJan 28, 2022
    risk 0.37cvss 5.6epss 0.02

    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 from an incomplete fix to…

  • CVE-2021-21368MedMar 12, 2021
    risk 0.37cvss 6.7epss 0.02

    msgpack5 is a msgpack v5 implementation for node.js and the browser. In msgpack5 before versions 3.6.1, 4.5.1, and 5.2.1 there is a "Prototype Poisoning" vulnerability. When msgpack5 decodes a map containing a key "__proto__", it assigns the decoded value to __proto__.…

  • CVE-2026-30785MedMar 5, 2026
    risk 0.36cvss 5.5epss 0.00

    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, Linux (Password security module, config…

  • CVE-2021-23397MedJul 25, 2022
    risk 0.36cvss 5.6epss 0.01

    All versions of package @ianwalter/merge are vulnerable to Prototype Pollution via the main (merge) function. Maintainer suggests using @generates/merger instead.

  • CVE-2021-23426MedSep 1, 2021
    risk 0.36cvss 5.6epss 0.01

    This affects all versions of package Proto. It is possible to inject pollute the object property of an application using Proto by leveraging the merge function.

  • CVE-2021-23421MedAug 11, 2021
    risk 0.36cvss 5.6epss 0.01

    All versions of package merge-change are vulnerable to Prototype Pollution via the utils.set function.

  • CVE-2021-23417MedJul 28, 2021
    risk 0.36cvss 5.6epss 0.01

    All versions of package deepmergefn are vulnerable to Prototype Pollution via deepMerge function.

  • CVE-2021-23396MedJun 17, 2021
    risk 0.36cvss 5.6epss 0.01

    All versions of package lutils are vulnerable to Prototype Pollution via the main (merge) function.

  • CVE-2021-23328MedJan 29, 2021
    risk 0.36cvss 5.6epss 0.01

    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-2026-73562MedAug 13, 2026
    risk 0.35cvss 6.5epss 0.00

    Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment. Prior to 6.13.10, 7.8.10, 8.24.1, and 9.7.2, passing a user-controlled update such as MyModel.updateOne(filter, req.body) can exploit Mongoose update casting with a __proto__.x dotted…

  • CVE-2026-71437MedAug 6, 2026
    risk 0.35cvss epss 0.00

    Mermaid is a JavaScript tool that uses Markdown-inspired text to create and modify diagrams and charts. From version 11.5.0 until 11.16.1, Mermaid Architecture Diagrams are vulnerable to prototype pollution when a diagram defines a group with an id of __proto__. Because the…

  • CVE-2026-42044MedApr 24, 2026
    risk 0.35cvss 6.5epss 0.01

    Axios is a promise based HTTP client for the browser and Node.js. From 1.0.0 to before 1.15.2, he Axios library is vulnerable to a Prototype Pollution "Gadget" attack that allows any Object.prototype pollution in the application's dependency tree to be escalated into surgical,…

  • CVE-2026-5758MedApr 15, 2026
    risk 0.35cvss 6.5epss 0.01

    JavaScript is vulnerable to prototype pollution in Mafintosh's protocol-buffers-schema Version 3.6.0, where an attacker may alter the application logic, bypass security checks, cause a DoS or achieve remote code execution.

  • CVE-2026-2950MedMar 31, 2026
    risk 0.35cvss 6.5epss 0.00

    Impact: Lodash versions 4.17.23 and earlier are vulnerable to prototype pollution in the _.unset and _.omit functions. The fix for (CVE-2025-13465: https://github.com/lodash/lodash/security/advisories/GHSA-xxjr-mmjv-4gpg) only guards against string key members, so an attacker…

  • CVE-2026-31865MedMar 18, 2026
    risk 0.35cvss 6.5epss 0.00

    Elysia is a Typescript framework for request validation, type inference, OpenAPI documentation, and client-server communication. Prior to version 1.4.27, an Elysia cookie can be overridden by prototype pollution , eg. `__proto__`. This issue is patched in 1.4.27. As a…

  • CVE-2026-24888MedJan 28, 2026
    risk 0.35cvss 6.5epss 0.01

    Maker.js is a 2D vector line drawing and shape modeling for CNC and laser cutters. In versions up to and including 0.19.1, the `makerjs.extendObject` function copies properties from source objects without proper validation, potentially exposing applications to security risks.…

  • CVE-2025-62374MedOct 14, 2025
    risk 0.35cvss 6.4epss 0.00

    Parse Javascript SDK provides access to the powerful Parse Server backend from your JavaScript app. Prior to 7.0.0, injection of malicious payload allows attacker to remotely execute arbitrary code. ParseObject.fromJSON, ParseObject.pin, ParseObject.registerSubclass,…