CVE-2018-3750
Prototype Pollution in deep-extend
The utilities function in all versions <= 0.5.0 of the deep-extend 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
What each source reports
NVD Score used
9.8
The utilities function in all versions <= 0.5.0 of the deep-extend 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-3750- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-20
- Updated
- 2026-11-02
CVE List No score
The utilities function in all versions <= 0.5.0 of the deep-extend 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-3750- Updated
- 2026-11-02
EUVDEUVD-2018-0617 No score
The utilities function in all versions <= 0.5.0 of the deep-extend 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-0617- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-hr2v-3952-633q
9.8
Prototype Pollution in deep-extend
Versions of deep-extend before 0.5.1 are vulnerable to prototype pollution.
Recommendation
Update to version 0.5.1 or later.
- Record
GHSA-hr2v-3952-633q- CVSS 3.0
- 9.8 Critical
CVSS: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
OSV
9.8
The utilities function in all versions <= 0.5.0 of the deep-extend 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-3750- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2018-3750
9.8
The utilities function in all versions <= 0.5.0 of the deep-extend 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
DEBIAN-CVE-2018-3750- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 8 moreShow less
OSVGHSA-hr2v-3952-633q
9.8
Prototype Pollution in deep-extend
Versions of deep-extend before 0.5.1 are vulnerable to prototype pollution.
Recommendation
Update to version 0.5.1 or later.
- Record
GHSA-hr2v-3952-633q- CVSS 3.0
- 9.8 Critical
CVSS: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
OSVRHSA-2020:2625
7.7
Red Hat Security Advisory: rh-nodejs8-nodejs security update
- Record
RHSA-2020:2625- CVSS 3.0
- 7.7 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2021:0485
8.1
Red Hat Security Advisory: rh-nodejs12-nodejs security update
- Record
RHSA-2021:0485- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2021:0549
8.1
Red Hat Security Advisory: nodejs:12 security update
- Record
RHSA-2021:0549- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRLSA-2021:0549
8.1
Moderate: nodejs:12 security update
Node.js is a software development platform for building fast and scalable network applications in the JavaScript programming language.
The following packages have been upgraded to a later upstream version: nodejs (12.20.1), nodejs-nodemon (2.0.3).
Security Fix(es):
-
nodejs-mixin-deep: prototype pollution in function mixin-deep (CVE-2019-10746)
-
nodejs-set-value: prototype pollution in function set-value (CVE-2019-10747)
-
nodejs-npm-user-validate: improper input validation when validating user emails leads to ReDoS (CVE-2020-7754)
-
nodejs-ini: prototype pollution via malicious INI file (CVE-2020-7788)
-
nodejs: use-after-free in the TLS implementation (CVE-2020-8265)
-
nodejs: HTTP request smuggling via two copies of a header field in an http request (CVE-2020-8287)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2021:0549- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2018-3750
9.8
The utilities function in all versions <= 0.5.0 of the deep-extend 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
UBUNTU-CVE-2018-3750- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVALSA-2021:0549 No score
Moderate: nodejs:12 security update
Node.js is a software development platform for building fast and scalable network applications in the JavaScript programming language.
The following packages have been upgraded to a later upstream version: nodejs (12.20.1), nodejs-nodemon (2.0.3).
Security Fix(es):
-
nodejs-mixin-deep: prototype pollution in function mixin-deep (CVE-2019-10746)
-
nodejs-set-value: prototype pollution in function set-value (CVE-2019-10747)
-
nodejs-npm-user-validate: improper input validation when validating user emails leads to ReDoS (CVE-2020-7754)
-
nodejs-ini: prototype pollution via malicious INI file (CVE-2020-7788)
-
nodejs: use-after-free in the TLS implementation (CVE-2020-8265)
-
nodejs: HTTP request smuggling via two copies of a header field in an http request (CVE-2020-8287)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2021:0549- Updated
- 2026-11-02
OSVCLSA-2026-1774484512 No score
TuxCare security update for deep-extend (1 CVE)
TuxCare rebuilt deep-extend to address 1 CVE. Fixed in 0.4.2-tuxcare.1.
- Record
CLSA-2026-1774484512- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
deep-extendnpm |
before 0.5.1 | 0.5.1 |
nodejs-nodemonAlmaLinux:8 |
before 2.0.3-1.module_el8.4.0+2521+c668cc9f | 2.0.3-1.module_el8.4.0+2521+c668cc9f |
nodejs-packagingAlmaLinux:8 |
before 17-3.module_el8.4.0+2224+b07ac28e | 17-3.module_el8.4.0+2224+b07ac28e |
nodejs-packagingAlmaLinux:8 |
before 17-3.module_el8.4.0+2521+c668cc9f | 17-3.module_el8.4.0+2521+c668cc9f |
nodejs-packagingAlmaLinux:8 |
before 17-3.module_el8.3.0+2023+d2377ea3 | 17-3.module_el8.3.0+2023+d2377ea3 |
deep-extendTuxCare:npm |
0.4.2-tuxcare.0 up to 0.4.2-tuxcare.1, plus listed versions 0.4.2 |
0.4.2-tuxcare.1 |
node-deep-extendDebian:12 |
before 0.4.1-2 | 0.4.1-2 |
node-deep-extendDebian:13 |
before 0.4.1-2 | 0.4.1-2 |
node-deep-extendDebian:14 |
before 0.4.1-2 | 0.4.1-2 |
rh-nodejs8-nodejsRed Hat:rhel_software_collections:3::el7 |
before 0:8.17.0-2.el7 | 0:8.17.0-2.el7 |
Show 24 moreShow less
| Package | Affected | Fixed |
|---|---|---|
rh-nodejs8-nodejs-debuginfoRed Hat:rhel_software_collections:3::el7 |
before 0:8.17.0-2.el7 | 0:8.17.0-2.el7 |
rh-nodejs8-nodejs-develRed Hat:rhel_software_collections:3::el7 |
before 0:8.17.0-2.el7 | 0:8.17.0-2.el7 |
rh-nodejs8-nodejs-docsRed Hat:rhel_software_collections:3::el7 |
before 0:8.17.0-2.el7 | 0:8.17.0-2.el7 |
rh-nodejs8-npmRed Hat:rhel_software_collections:3::el7 |
before 0:6.13.4-8.17.0.2.el7 | 0:6.13.4-8.17.0.2.el7 |
rh-nodejs12-nodejsRed Hat:rhel_software_collections:3::el7 |
before 0:12.20.1-1.el7 | 0:12.20.1-1.el7 |
rh-nodejs12-nodejs-debuginfoRed Hat:rhel_software_collections:3::el7 |
before 0:12.20.1-1.el7 | 0:12.20.1-1.el7 |
rh-nodejs12-nodejs-develRed Hat:rhel_software_collections:3::el7 |
before 0:12.20.1-1.el7 | 0:12.20.1-1.el7 |
rh-nodejs12-nodejs-docsRed Hat:rhel_software_collections:3::el7 |
before 0:12.20.1-1.el7 | 0:12.20.1-1.el7 |
rh-nodejs12-nodejs-nodemonRed Hat:rhel_software_collections:3::el7 |
before 0:2.0.3-1.el7 | 0:2.0.3-1.el7 |
rh-nodejs12-npmRed Hat:rhel_software_collections:3::el7 |
before 0:6.14.10-12.20.1.1.el7 | 0:6.14.10-12.20.1.1.el7 |
nodejsRed Hat:enterprise_linux:8::appstream |
before 1:12.20.1-1.module+el8.3.0+9503+19cb079c | 1:12.20.1-1.module+el8.3.0+9503+19cb079c |
nodejs-debuginfoRed Hat:enterprise_linux:8::appstream |
before 1:12.20.1-1.module+el8.3.0+9503+19cb079c | 1:12.20.1-1.module+el8.3.0+9503+19cb079c |
nodejs-debugsourceRed Hat:enterprise_linux:8::appstream |
before 1:12.20.1-1.module+el8.3.0+9503+19cb079c | 1:12.20.1-1.module+el8.3.0+9503+19cb079c |
nodejs-develRed Hat:enterprise_linux:8::appstream |
before 1:12.20.1-1.module+el8.3.0+9503+19cb079c | 1:12.20.1-1.module+el8.3.0+9503+19cb079c |
nodejs-docsRed Hat:enterprise_linux:8::appstream |
before 1:12.20.1-1.module+el8.3.0+9503+19cb079c | 1:12.20.1-1.module+el8.3.0+9503+19cb079c |
nodejs-full-i18nRed Hat:enterprise_linux:8::appstream |
before 1:12.20.1-1.module+el8.3.0+9503+19cb079c | 1:12.20.1-1.module+el8.3.0+9503+19cb079c |
nodejs-nodemonRed Hat:enterprise_linux:8::appstream |
before 0:2.0.3-1.module+el8.3.0+9715+1718613f | 0:2.0.3-1.module+el8.3.0+9715+1718613f |
nodejs-packagingRed Hat:enterprise_linux:8::appstream |
before 0:17-3.module+el8.1.0+3369+37ae6a45 | 0:17-3.module+el8.1.0+3369+37ae6a45 |
npmRed Hat:enterprise_linux:8::appstream |
before 1:6.14.10-1.12.20.1.1.module+el8.3.0+9503+19cb079c | 1:6.14.10-1.12.20.1.1.module+el8.3.0+9503+19cb079c |
nodejs-nodemonRocky Linux:8 |
before 0:2.0.3-1.module+el8.6.0+982+9fdca2d4 | 0:2.0.3-1.module+el8.6.0+982+9fdca2d4 |
nodejs-nodemonRocky Linux:8 |
before 0:2.0.3-1.module+el8.3.0+100+234774f7 | 0:2.0.3-1.module+el8.3.0+100+234774f7 |
nodejs-nodemonRocky Linux:8 |
before 0:2.0.3-1.module+el8.4.0+638+5344c6f7 | 0:2.0.3-1.module+el8.4.0+638+5344c6f7 |
nodejs-packagingRocky Linux:8 |
before 0:17-3.module+el8.3.0+101+f84c7154 | 0:17-3.module+el8.3.0+101+f84c7154 |
node-deep-extendUbuntu:18.04:LTS |
All versions, plus listed versions 0.4.1-1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2018-3750 is a critical vulnerability (CVSS 9.8) in Deep Extend Project Extend, published July 3, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.15%, the 82nd percentile. Fixed in deep-extend 0.5.1.
References
hackerone.com/reports/311333
nvd.nist.gov/vuln/detail/CVE-2018-3750
github.com/advisories/GHSA-hr2v-3952-633q
npmjs.com/advisories/612
github.com/unclechu/node-deep-extend/commit/9423fae877e2ab6b4aecc4db79a0ed63039d4703
errata.almalinux.org/8/ALSA-2021-0549.html
Show 74 moreShow less
vulners.com/cve/CVE-2018-3750
vulners.com/cve/CVE-2019-10746
vulners.com/cve/CVE-2019-10747
vulners.com/cve/CVE-2020-7754
vulners.com/cve/CVE-2020-7788
vulners.com/cve/CVE-2020-8265
vulners.com/cve/CVE-2020-8287
security-tracker.debian.org/tracker/CVE-2018-3750
access.redhat.com/errata/RHSA-2020:2625
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=1448380
bugzilla.redhat.com/show_bug.cgi?id=1567228
bugzilla.redhat.com/show_bug.cgi?id=1578246
bugzilla.redhat.com/show_bug.cgi?id=1611613
bugzilla.redhat.com/show_bug.cgi?id=1788301
bugzilla.redhat.com/show_bug.cgi?id=1788305
bugzilla.redhat.com/show_bug.cgi?id=1788310
bugzilla.redhat.com/show_bug.cgi?id=1829414
security.access.redhat.com/data/csaf/v2/advisories/2020/rhsa-2020_2625.json
access.redhat.com/security/cve/CVE-2017-18077
cve.org/CVERecord?id=CVE-2017-18077
nvd.nist.gov/vuln/detail/CVE-2017-18077
access.redhat.com/security/cve/CVE-2017-18869
cve.org/CVERecord?id=CVE-2017-18869
nvd.nist.gov/vuln/detail/CVE-2017-18869
access.redhat.com/security/cve/CVE-2018-3737
cve.org/CVERecord?id=CVE-2018-3737
nvd.nist.gov/vuln/detail/CVE-2018-3737
access.redhat.com/security/cve/CVE-2018-3750
cve.org/CVERecord?id=CVE-2018-3750
nodesecurity.io/advisories/612
access.redhat.com/security/cve/CVE-2019-16775
cve.org/CVERecord?id=CVE-2019-16775
nvd.nist.gov/vuln/detail/CVE-2019-16775
access.redhat.com/security/cve/CVE-2019-16776
cve.org/CVERecord?id=CVE-2019-16776
nvd.nist.gov/vuln/detail/CVE-2019-16776
access.redhat.com/security/cve/CVE-2019-16777
cve.org/CVERecord?id=CVE-2019-16777
nvd.nist.gov/vuln/detail/CVE-2019-16777
access.redhat.com/errata/RHSA-2021:0485
bugzilla.redhat.com/show_bug.cgi?id=1795475
bugzilla.redhat.com/show_bug.cgi?id=1795479
bugzilla.redhat.com/show_bug.cgi?id=1892430
bugzilla.redhat.com/show_bug.cgi?id=1907444
bugzilla.redhat.com/show_bug.cgi?id=1912854
bugzilla.redhat.com/show_bug.cgi?id=1912863
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_0485.json
access.redhat.com/security/cve/CVE-2019-10746
cve.org/CVERecord?id=CVE-2019-10746
nvd.nist.gov/vuln/detail/CVE-2019-10746
access.redhat.com/security/cve/CVE-2019-10747
cve.org/CVERecord?id=CVE-2019-10747
nvd.nist.gov/vuln/detail/CVE-2019-10747
access.redhat.com/security/cve/CVE-2020-7754
cve.org/CVERecord?id=CVE-2020-7754
nvd.nist.gov/vuln/detail/CVE-2020-7754
github.com/npm/npm-user-validate/security/advisories/GHSA-xgh6-85xh-479p
access.redhat.com/security/cve/CVE-2020-7788
cve.org/CVERecord?id=CVE-2020-7788
nvd.nist.gov/vuln/detail/CVE-2020-7788
access.redhat.com/security/cve/CVE-2020-8265
cve.org/CVERecord?id=CVE-2020-8265
nvd.nist.gov/vuln/detail/CVE-2020-8265
hackerone.com/reports/988103
access.redhat.com/security/cve/CVE-2020-8287
cve.org/CVERecord?id=CVE-2020-8287
nvd.nist.gov/vuln/detail/CVE-2020-8287
access.redhat.com/errata/RHSA-2021:0549
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_0549.json
errata.rockylinux.org/RLSA-2021:0549
ubuntu.com/security/CVE-2018-3750
github.com/unclechu/node-deep-extend/issues/39
github.com/unclechu/node-deep-extend/pull/40