CWE-1321
Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')
About
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.
Common consequences
- Confidentiality, Integrity, Availability → Read Application Data, Modify Application Data
- Availability → DoS: Crash, Exit, or Restart
Mitigations
- Implementation: By freezing the object prototype first (for example, Object.freeze(Object.prototype)), modification of the prototype becomes impossible.
- Architecture and Design: By blocking modifications of attributes that resolve to object prototype, such as proto or prototype, this weakness can be mitigated.
- Implementation: When handling untrusted objects, validating using a schema can be used.
- Implementation: By using an object without prototypes (via Object.create(null) ), adding object prototype attributes by accessing the prototype via the special attributes becomes impossible, mitigating this weakness.
- Implementation: Map can be used instead of objects in most cases. If Map methods are used instead of object attributes, it is not possible to access the object prototype or modify it.
CVEs with this weakness
Frequently asked questions
What is CWE-1321?
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.
Which platforms does CWE-1321 affect?
CWE-1321 has been observed on: JavaScript.
How many CVEs does Rainforest track for CWE-1321?
Rainforest Labs currently tracks 1 published CVEs mapped to CWE-1321. They are listed on this page.
Empower Your Security Strategy with Rainforest
Discover vulnerabilities early, prioritize critical threats, and protect what truly matters. Rainforest streamlines your security operations, saving you time and reducing costs, so you can focus on what drives your business forward.
