CVE-2019-10747

set-value is vulnerable to Prototype Pollution in versions lower than 3.0.1

published August 23, 2019

CVSS
—
EPSS
2%
Percentile
84.4
In the wild
Unconfirmed
What it is

⚠️ A sneaky flaw lurks in set-value versions before 3.0.1! This Prototype Pollution vulnerability lets crafty attackers modify the very essence of objects in JavaScript. 🤔 Think of this like a mischievous guest at a dinner party who sneaks into the kitchen and alters your famous recipe without you knowing. Suddenly, that classic dish doesn’t taste quite right! An attacker could inject unwanted properties into Object.prototype, leading to unpredictable behavior across your application. This could cause data corruption, unexpected security breaches, or even application crashes, making your software as reliable as a leaky boat in a storm!

Put simply

Think of this like a mischievous guest at a dinner party who sneaks into the kitchen and alters your famous recipe without you knowing. Suddenly, that classic dish doesn’t taste quite right! CVE-2019-10747 allows attackers to exploit the mixin-deep function to alter Object.prototype by providing specially crafted payloads, resulting in potential security vulnerabilities throughout the application.

What to do

An attacker could inject unwanted properties into Object.prototype, leading to unpredictable behavior across your application. This could cause data corruption, unexpected security breaches, or even application crashes, making your software as reliable as a leaky boat in a storm! To protect your project, upgrade set-value to version 3.0.1 or later. Review your code for any instances of mixin-deep and ensure you're not exposing sensitive data through prototype manipulation. Consider implementing input validation to mitigate risks further. You've got this! With these steps, you'll shore up your defenses and keep your code sailing smoothly. 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.02475 · 84.4th percentile
Published
2019-08-23T16:46Z
EPSS history
Timeline
  • 23 AUG 16:46Z
    set-value is vulnerable to Prototype Pollution in versions lower than 3.0.1
    cvelistv5