CVE-2026-93753GHSA-gcqx-w48m-w2h4
deepmerge mergeObject() allows prototype poisoning of returned objects
TehShrike deepmergenpmLibraries & packages
CVSS
2.7LowExploitationPublic exploit codeCISA's assessment says proof of concept code is public, assessed 18 Sep 2026. Not in the KEV catalogCISA via CVE List
Exploit odds (EPSS)0.51%Chance of exploitation activity in the next 30 days, higher than 43% of CVEs. Scored 27 Oct 2026FIRST EPSS
Fixed inNone listedNo source names a fixed version. Check the vendor advisory below
What fixes it
No source in this snapshot names a fixed version. The vendor advisories under References are the place to check.
Description
deepmerge through 4.3.1 contains a prototype poisoning vulnerability in the mergeObject() function that fails to properly validate keys being written to target objects. Attackers can supply malicious source objects in merge operations to inject attacker-controlled properties into the returned object's prototype, causing applications to inherit unintended values when accessing properties without own-property checks.
Text from CVE List
Affected versions 3
- deepmerge, npm>= 4.2.0, <= 4.3.1GitHub
- deepmergeaffected: all versions through 4.3.1CVE List
- deepmerge, npmfrom 4.2.0, through 4.3.1OSV
References 6
- vulncheck.com/advisories/deepmerge-through-4.3.1-prototype-poisoning-via-mergeobjectAdvisoryvia CVE List
- github.com/advisories/GHSA-gcqx-w48m-w2h4Advisoryvia GitHub
- github.com/TehShrike/deepmerge/issues/273Exploitvia CVE List
- nvd.nist.gov/vuln/detail/CVE-2026-93753Referencevia GitHub
- github.com/TehShrike/deepmerge/blob/5b87756a5671635679001cbac72aa42f23472c81/index.js#L39-L60Referencevia CVE List
- github.com/TehShrike/deepmergeReferencevia CVE List