CVE-2024-36582

alexbinary object-deep-assign 1.0.11 is vulnerable to Prototype Pollution via the extend() method of Module.deepAssign (/src/index.js)

Critical · published June 17, 2024

CVSS v3.1
9.8
EPSS
1%
Percentile
45.7
In the wild
Unconfirmed
What it is

🔥 A single exploit in the deepAssign method could let an attacker rewrite the very fabric of your JavaScript objects! Think of it like a sneaky architect who can alter the blueprints of your house without you knowing, changing rooms into anything they desire — an absolute nightmare for your app's structure! With this prototype pollution vulnerability, attackers could introduce malicious properties into your objects, allowing them to manipulate data or even hijack application logic. This could lead to catastrophic consequences like data theft or unauthorized access, all while flying under the radar!

Put simply

Think of it like a sneaky architect who can alter the blueprints of your house without you knowing, changing rooms into anything they desire — an absolute nightmare for your app's structure! The vulnerability in alexbinary object-deep-assign version 1.0.11 stems from the extend() method in Module.deepAssign, which fails to properly validate inputs when merging objects, allowing for prototype pollution.

What to do

With this prototype pollution vulnerability, attackers could introduce malicious properties into your objects, allowing them to manipulate data or even hijack application logic. This could lead to catastrophic consequences like data theft or unauthorized access, all while flying under the radar! To secure your application, immediately upgrade to version 1.0.12 or later of object-deep-assign. Also, review your codebase to ensure that proper validation is implemented when extending objects. Don't let this be your weak link! You've got this! Fixing this vulnerability is straightforward, and soon your security hero status will be glowing! 🦸‍♂️

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00558 · 45.7th percentile
Published
2024-06-17T00:00Z
EPSS history
Timeline
  • 17 JUN 00:00Z
    alexbinary object-deep-assign 1.0.11 is vulnerable to Prototype Pollution via the extend() method of Module.deepAssign (/src/index.js)
    cvelistv5