CVE-2020-7774
CriticalPrototype Pollution in y18n
Published Mar 29, 2021 · Updated Oct 15, 2026 · Also known as ALPINE-CVE-2020-7774, DEBIAN-CVE-2020-7774, GHSA-c4w7-xm78-47vh, ROOT-APP-NPM-CVE-2020-7774, SUSE-SU-2021:2319-1, SUSE-SU-2021:2323-1, SUSE-SU-2021:2326-1, SUSE-SU-2021:2327-1, SUSE-SU-2021:2353-1, SUSE-SU-2021:2354-1, SUSE-SU-2021:2618-1, SUSE-SU-2021:2620-1, UBUNTU-CVE-2020-7774
Key Facts
Patch immediately- CVE-2020-7774 is a critical-severity vulnerability (CVSS 9.8 v3.1) affecting Graalvm (Oracle), Sinec Infrastructure Network Services (Siemens), Y18n (Y18n Project) and 22 more products.
- It is not listed in any known-exploited vulnerabilities catalog. No public exploit code is known.
- EPSS estimates a 69% probability of exploitation in the next 30 days.
- Fixed versions are available, including @rootio/y18n 3.2.1-root.io.1, @rootio/y18n 4.0.0-root.io.1, node-y18n 4.0.0-3.
- Brandefense priority: patch immediately, because it is very likely to be exploited soon.
CVSS v3.1
9.8
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS (30-day exploit likelihood)
69%
Higher than 99.3% of all scored CVEs
Exploited in the wild
No known
Not in a known-exploited catalog
Public exploit code
None known
Get the full CVE-2020-7774 brief as a PDF
Every affected product and fixed release, exploitation status and a first 24 hours response checklist, emailed within minutes.
Description
The package y18n before 3.2.2, 4.0.1 and 5.0.5, is vulnerable to Prototype Pollution.
Affected Products
300 affected entries in total| Product | Affected versions | Fixed in |
|---|---|---|
| GraalvmOracle | 19.3.5, 20.3.1.2, 21.0.0.2 | n/a |
| Sinec Infrastructure Network ServicesSiemens | See advisory | 1.0.1.1 |
| Y18nY18n Project | 4.0.0, >= unspecified | 3.2.2 |
| nodejsalpine | See advisory | 10.24.1-r0 |
| node-y18ndebian | See advisory | 4.0.0-3 |
Patched Releases
@rootio/y18n
3.2.1-root.io.1, 4.0.0-root.io.1
node-y18n
4.0.0-3
nodejs
1:10.23.1-1.module+el8.3.0+9642+87902f83, 1:12.19.1-1.module+el8.3.0+7884+668e4ef8, 1:14.15.4-2.module+el8.3.0+9657+a08a905a, 10.24.1-r0, 12.22.1-r0, 14.16.1-r0
nodejs-common
2.0-3.2.1
nodejs-devel
1:10.23.1-1.module+el8.3.0+9642+87902f83, 1:12.19.1-1.module+el8.3.0+7884+668e4ef8, 1:14.15.4-2.module+el8.3.0+9657+a08a905a
nodejs-docs
1:10.23.1-1.module+el8.3.0+9642+87902f83, 1:12.19.1-1.module+el8.3.0+7884+668e4ef8, 1:14.15.4-2.module+el8.3.0+9657+a08a905a
nodejs-full-i18n
1:10.23.1-1.module+el8.3.0+9642+87902f83, 1:12.19.1-1.module+el8.3.0+7884+668e4ef8, 1:14.15.4-2.module+el8.3.0+9657+a08a905a
nodejs-nodemon
1.18.3-1.module_el8.3.0+2023+d2377ea3, 1.18.3-1.module+el8.1.0+5392+4d6b561f, 1.18.3-1.module+el8.1.0+5393+aaf413e3, 1.18.3-1.module+el8.3.0+101+f84c7154, 2.0.3-1.module_el8.4.0+2521+c668cc9f, 2.0.3-1.module+el8.3.0+7818+6cd30d85, 2.0.3-1.module+el8.6.0+982+9fdca2d4
nodejs-packaging
17-3.module_el8.4.0+2224+b07ac28e, 17-3.module+el8.1.0+5392+4d6b561f, 17-3.module+el8.1.0+5393+aaf413e3, 17-3.module+el8.3.0+101+f84c7154, 23-3.module_el8.5.0+254+b4526b16, 23-3.module+el8.3.0+7818+6cd30d85, 23-3.module+el8.7.0+1071+4bdda2a8
nodejs:10
8030020210118191659.229f0a1c
nodejs:12
8030020201124152102.229f0a1c
nodejs:14
8030020210126165503.229f0a1c
nodejs10
10.24.1-1.36.1, 10.24.1-1.39.1, 10.24.1-lp152.2.15.1
nodejs10-devel
10.24.1-1.36.1, 10.24.1-1.39.1, 10.24.1-lp152.2.15.1
nodejs10-docs
10.24.1-1.36.1, 10.24.1-1.39.1, 10.24.1-lp152.2.15.1
nodejs12
12.22.2-1.32.1, 12.22.2-4.16.1, 12.22.2-lp152.3.15.1
nodejs12-devel
12.22.2-1.32.1, 12.22.2-4.16.1, 12.22.2-lp152.3.15.1
nodejs12-docs
12.22.2-1.32.1, 12.22.2-4.16.1, 12.22.2-lp152.3.15.1
nodejs14
14.17.2-5.12.1, 14.17.2-6.12.1, 14.17.2-lp152.11.1, 14.17.5-1.2
nodejs14-devel
14.17.2-5.12.1, 14.17.2-6.12.1, 14.17.2-lp152.11.1, 14.17.5-1.2
nodejs14-docs
14.17.2-5.12.1, 14.17.2-6.12.1, 14.17.2-lp152.11.1, 14.17.5-1.2
nodejs8
8.17.0-10.12.2, 8.17.0-3.47.2, 8.17.0-lp152.3.14.1
nodejs8-devel
8.17.0-10.12.2, 8.17.0-3.47.2, 8.17.0-lp152.3.14.1
nodejs8-docs
8.17.0-10.12.2, 8.17.0-3.47.2, 8.17.0-lp152.3.14.1
npm
1:6.14.10-1.10.23.1.1.module+el8.3.0+9642+87902f83, 1:6.14.10-1.14.15.4.2.module+el8.3.0+9657+a08a905a, 1:6.14.8-1.12.19.1.1.module+el8.3.0+7884+668e4ef8
Timeline
Publicly disclosed
Mar 29, 2021
Last updated
Oct 15, 2026
Weakness Type
- CWE-20 Improper Input Validation
- CWE-915 Improperly Controlled Modification of Dynamically-Determined Object Attributes
- CWE-1321 Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')
References
- advisoryhttp://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29751
- advisoryRHSA-2020:5305
- advisoryRHSA-2020:5499
- advisoryRHSA-2020:5633
- advisoryRHSA-2021:0421
FAQ
Common Questions.
The package y18n before 3.2.2, 4.0.1 and 5.0.5, is vulnerable to Prototype Pollution.
Affected: Graalvm (Oracle) versions 19.3.5, 20.3.1.2, 21.0.0.2; Sinec Infrastructure Network Services (Siemens); Y18n (Y18n Project) versions 4.0.0, >= unspecified, among others. The full list is in the CVE brief.
It is not listed in any known-exploited vulnerabilities catalog.
No, it is not currently listed in the CISA Known Exploited Vulnerabilities catalog.
No public exploit code is known.
Fixed versions are available, including @rootio/y18n 3.2.1-root.io.1, @rootio/y18n 4.0.0-root.io.1, node-y18n 4.0.0-3.
Brandefense priority: patch immediately, because it is very likely to be exploited soon.
Is CVE-2020-7774 Running On Your Attack Surface?
Brandefense maps vulnerabilities like this one to your internet-facing assets and tells you exactly where to patch.
Request A Demo