CVE-2018-3752

The utilities function in all versions <= 1.0.0 of the merge-options node module can be tricked into modifying the prototype of Object when the attacker can…

published July 3, 2018

CVSS
—
EPSS
1%
Percentile
72.6
In the wild
Unconfirmed
What it is

⚠️ A crafty little flaw in the merge-options module can let an attacker tweak the very fabric of objects in JavaScript! 🤯 Think of it like a sneaky chef who alters the recipe of every dish in a restaurant — suddenly, all meals taste different and might even cause chaos in the kitchen! If exploited, an attacker could modify the prototype of Object, leading to a wild mix-up of properties across all objects in your application. This could result in unexpected behaviors or even full-blown application failures, creating absolute mayhem for your users!

Put simply

Think of it like a sneaky chef who alters the recipe of every dish in a restaurant — suddenly, all meals taste different and might even cause chaos in the kitchen! This vulnerability occurs in the utilities function of the merge-options node module, which can be tricked into changing Object's prototype if an attacker controls part of the input structure. This manipulation can add or modify properties for all objects, leading to unintended consequences.

What to do

If exploited, an attacker could modify the prototype of Object, leading to a wild mix-up of properties across all objects in your application. This could result in unexpected behaviors or even full-blown application failures, creating absolute mayhem for your users! To protect yourself, please update the merge-options module to version 1.0.1 or later. Additionally, validate all input structures to prevent any unauthorized changes to the prototype. You’ve got this! Address this vulnerability and keep your code safe and sound. 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.01428 · 72.6th percentile
Published
2018-07-03T21:00Z
EPSS history
Timeline
  • 03 JUL 21:00Z
    The utilities function in all versions <= 1.0.0 of the merge-options node module can be tricked into modifying the prototype of Object when the attacker can…
    cvelistv5