GitHub Advisoryadvisory · npm

GHSA-vh95-rmgr-6w4m Prototype Pollution in minimist

MEDIUM Published 2020-04-03 Modified 2024-02-13 Official page ↗
Aliases
CVE-2020-7598
Ecosystem
npm
Packages
minimist
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L
Weaknesses
CWE-1321
Reviewed
2020-04-03

Affected packages

• npm minimist: < 0.2.1 → fixed in 0.2.1 • npm minimist: >= 1.0.0, < 1.2.3 → fixed in 1.2.3

Description

Affected versions of `minimist` are vulnerable to prototype pollution. Arguments are not properly sanitized, allowing an attacker to modify the prototype of `Object`, causing the addition or modification of an existing property that will exist on all objects. Parsing the argument `--__proto__.y=Polluted` adds a `y` property with value `Polluted` to all objects. The argument `--__proto__=Polluted` raises and uncaught error and crashes the application. This is exploitable if attackers have control over the arguments being passed to `minimist`. Recommendation Upgrade to versions 0.2.1, 1.2.3 or later.

Related

Alias · CVE (1)

  • CVE-2020-7598 minimist before 1.2.2 could be tricked into adding or modifying properties of Object.prototype using a "constructor" or "__proto__" payload. vulnerability

Weakness · CWE (1)

  • CWE-1321 Improperly Controlled Modification of Object Prototype Attributes weakness

References