CVE-2024-57077

The latest version of utils-extend (1.0.8) is vulnerable to Prototype Pollution through the entry function(s) lib.extend

Critical · published February 5, 2025

CVSS v3.1
9.1
EPSS
0%
Percentile
41.2
In the wild
Unconfirmed
What it is

🚨 A crafty payload can sneak in through utils-extend 1.0.8, unleashing some serious havoc! 🔥 Think of it like a mischievous guest at a restaurant who manages to add their own ingredients to every dish in the kitchen, potentially ruining the entire menu! 🍽️ If exploited, an attacker could fundamentally corrupt the global prototype chain, leading to unexpected behavior in applications, or even a complete denial of service (DoS). It's like a chef tossing all the recipes into chaos, leaving the restaurant closed!

Put simply

Think of it like a mischievous guest at a restaurant who manages to add their own ingredients to every dish in the kitchen, potentially ruining the entire menu! 🍽️ This vulnerability arises from the Prototype Pollution in utils-extend, where an attacker can exploit the lib.extend function with a payload that manipulates Object.prototype setters, affecting all objects derived from it.

What to do

If exploited, an attacker could fundamentally corrupt the global prototype chain, leading to unexpected behavior in applications, or even a complete denial of service (DoS). It's like a chef tossing all the recipes into chaos, leaving the restaurant closed! Immediately upgrade utils-extend to version 1.0.9 or later to close this off. Review your code for any potential misuse of Object.prototype and ensure proper validation of inputs in your applications. You’ve got this! With these steps, you’ll be back to serving up secure code in no time! 🛡️

The record
Technical detail
CVSS v3.1
9.1 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00490 · 41.2th percentile
Published
2025-02-05T00:00Z
EPSS history
Timeline
  • 05 FEB 00:00Z
    The latest version of utils-extend (1.0.8) is vulnerable to Prototype Pollution through the entry function(s) lib.extend
    cvelistv5