Every CVESearch/Get API key

CVE-2018-3752

Prototype Pollution in merge-options

9.8 CriticalFix available

CVE-2018-3752 is a critical vulnerability (CVSS 9.8) in Merge-options Project Merge-options, published July 3, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.41%, the 73rd percentile. Fixed in merge-options 1.0.1.

What does this mean?
Severity
9.8 CriticalCVSS 3.0, NVD
Exploit chance
1.41%EPSS, 73rd percentile
Exploitation
None knownNot on CISA’s or ENISA’s lists
Fixed in
1.0.1merge-options

Description

The utilities function in all versions <= 1.0.0 of the merge-options node module can be tricked into modifying the prototype of Object when the attacker can control part of the structure passed to this function. This can let an attacker add or modify existing properties that will exist on all objects.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
High

Exploit likelihood

1.41%Up 1.0 points since Apr 14, 2021
90%50%10%1%

Affected products

Affected packages

Affected packages
PackageAffectedFixed
merge-options
npm
before 1.0.1
1.0.1

What each source reports

NVD Score used9.8

The utilities function in all versions <= 1.0.0 of the merge-options node module can be tricked into modifying the prototype of Object when the attacker can control part of the structure passed to this function. This can let an attacker add or modify existing properties that will exist on all objects.

Record
CVE-2018-3752
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS 2.0
7.5 HighAV:N/AC:L/Au:N/C:P/I:P/A:P
Weakness
CWE-20
Updated
2026-11-02
CVE ListNo score

The utilities function in all versions <= 1.0.0 of the merge-options node module can be tricked into modifying the prototype of Object when the attacker can control part of the structure passed to this function. This can let an attacker add or modify existing properties that will exist on all objects.

Record
CVE-2018-3752
Updated
2026-11-02
EUVDEUVD-2018-0671No score

The utilities function in all versions <= 1.0.0 of the merge-options node module can be tricked into modifying the prototype of Object when the attacker can control part of the structure passed to this function. This can let an attacker add or modify existing properties that will exist on all objects.

Record
EUVD-2018-0671
Updated
2026-11-03
GitHub AdvisoriesGHSA-qw93-45r3-p66p9.8

Prototype Pollution in merge-options

All versions of merge-options are vulnerable to Prototype Pollution

Recommendation

Update to version 1.0.1 or greater.

Record
GHSA-qw93-45r3-p66p
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-20
Updated
2026-11-02
OSV9.8

The utilities function in all versions <= 1.0.0 of the merge-options node module can be tricked into modifying the prototype of Object when the attacker can control part of the structure passed to this function. This can let an attacker add or modify existing properties that will exist on all objects.

Record
CVE-2018-3752
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVGHSA-qw93-45r3-p66p9.8

Prototype Pollution in merge-options

All versions of merge-options are vulnerable to Prototype Pollution

Recommendation

Update to version 1.0.1 or greater.

Record
GHSA-qw93-45r3-p66p
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-20
Updated
2026-11-02

History

History
RecordedChangedSources
facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

References

MoveEnter Open