Miggo Logo

CVE-2020-7720:
Prototype Pollution in node-forge

8.8

CVSS Score

Basic Information

EPSS Score
-
Published
9/14/2020
Updated
2/12/2025
KEV Status
No
Technology
TechnologyJavaScript

Technical Details

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H/E:P/RL:O/RC:C
Package NameEcosystemVulnerable VersionsFirst Patched Version
node-forgenpm< 0.10.00.10.0

Vulnerability Intelligence
Miggo AIMiggo AI

Miggo AIRoot Cause Analysis

The vulnerability CVE-2020-7720 and GHSA-92xj-mqp7-vmcj explicitly reference util.setPath as the entry point for prototype pollution. The GitHub commit 6a1e3ef removes this function specifically due to security concerns, and the CHANGELOG confirms the removal was motivated by the prototype pollution risk. The function's implementation in the diff shows it recursively sets properties without checking for prototype pollution vectors like 'proto'.

Vulnerable functions

Only Mi**o us*rs **n s** t*is s**tion

WAF Protection Rules

WAF Rule

T** p**k*** no**-*or** ***or* *.**.* is vuln*r**l* to Prototyp* Pollution vi* t** util.s*tP*t* *un*tion. Not*: v*rsion *.**.* is * *r**kin* ***n** r*movin* t** vuln*r**l* *un*tions.

Reasoning

T** vuln*r**ility *V*-****-**** *n* **S*-**xj-mqp*-vm*j *xpli*itly r***r*n** util.s*tP*t* *s t** *ntry point *or prototyp* pollution. T** *it*u* *ommit ******* r*mov*s t*is *un*tion sp**i*i**lly *u* to s**urity *on**rns, *n* t** ***N**LO* *on*irms t*