CVE-2021-28860

In Node.js mixme, prior to v0.5.1, an attacker can add or alter properties of an object via '__proto__' through the mutate() and merge() functions

published May 3, 2021

CVSS
โ€”
EPSS
2%
Percentile
78.8
In the wild
Unconfirmed
What it is

โš ๏ธ A minor adjustment in Node.js mixme can lead to major chaos! Attackers can mess with object properties using '__proto__', potentially causing a denial of service. ๐Ÿ”ฅ Imagine a restaurant where customers can sneak into the kitchen and change the recipes at will โ€” one wrong ingredient could ruin every dish! That's how easily an attacker can alter object properties in your application, affecting everything built upon it. This vulnerability allows attackers to pollute object attributes, which can lead to every object in your program being compromised. The result? Your application might crash or become unresponsive, creating chaos for users and risking critical functionality. That's simply not the kind of experience anyone wants!

Put simply

Imagine a restaurant where customers can sneak into the kitchen and change the recipes at will โ€” one wrong ingredient could ruin every dish! That's how easily an attacker can alter object properties in your application, affecting everything built upon it. This vulnerability exists in Node.js mixme versions prior to 0.5.1, where the mutate() and merge() functions allow attackers to manipulate object properties through '__proto__', compromising the integrity of the application.

What to do

This vulnerability allows attackers to pollute object attributes, which can lead to every object in your program being compromised. The result? Your application might crash or become unresponsive, creating chaos for users and risking critical functionality. That's simply not the kind of experience anyone wants! Upgrade to Node.js mixme v0.5.1 or later to eliminate this vulnerability. Also, review your code for any usage of mutate() and merge() to ensure they're not exposing your application to further risks. Regular audits can help keep your software safe! You've got this! With these steps, you'll be fortifying your application against potential threats in no time. ๐Ÿ›ก๏ธ

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.01843 ยท 78.8th percentile
Published
2021-05-03T11:48Z
EPSS history
Timeline
  • 03 MAY 11:48Z
    In Node.js mixme, prior to v0.5.1, an attacker can add or alter properties of an object via '__proto__' through the mutate() and merge() functions
    cvelistv5