CVE-2020-16042
Medium · 6.5CVSS
6.5
EPSS
1.1%
Published
Jan 8, 2021
CISA due date
—
Cloudanix analysis
A bug in Chrome could let attackers secretly read private data stored inside the browser when someone visits a specially made webpage.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- Information Disclosure
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Uninitialized use in the V8 JavaScript engine allows reading of uninitialized process memory, resulting in disclosure of potentially sensitive data such as credentials or internal browser state.
Why it matters to the business
Attackers can exfiltrate sensitive information from users who visit malicious web pages, increasing risk of credential theft and data leakage across the browser user base.
How an attack unfolds
An attacker hosts a crafted HTML page that triggers the uninitialized memory read in V8 when rendered by an affected Chrome version; the leaked memory contents are then sent back to the attacker.
How to fix it
Upgrade Google Chrome to version 87.0.4280.88 or later on all systems; enable automatic updates where possible and verify installation of the fixed build.
How to confirm the fix worked
Confirm the installed Chrome version is 87.0.4280.88 or newer via chrome://version; test that crafted proof-of-concept pages no longer leak memory contents.
Typical attack path
- Attacker prepares and hosts a malicious HTML page exploiting the V8 uninitialized use
- Victim is tricked into visiting the page via phishing or compromised site
- Browser renders the page and leaks memory contents to attacker-controlled server
- Attacker parses and uses the disclosed sensitive information
How to detect it
Review web proxy and browser history logs for visits to suspicious or newly registered domains; inspect for unexpected outbound requests containing large or random-looking data blobs after page loads.
What your security team should do
- Immediately deploy Chrome 87.0.4280.88 or later across the environment
- Monitor browser update compliance dashboards
- Block or warn on access to known malicious domains hosting exploit pages
The record
Uninitialized Use in V8 in Google Chrome prior to 87.0.4280.88 allowed a remote attacker to obtain potentially sensitive information from process memory via a crafted HTML page.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | chromium | 0 | 87.0.4280.88-0.4~deb10u1 |
| Debian:10 | firefox-esr | 0 | 78.6.0esr-1~deb10u1 |
| Debian:10 | thunderbird | 0 | 1:78.6.0-1~deb10u1 |
| Debian:11 | chromium | 0 | 87.0.4280.88-0.1 |
| Debian:11 | firefox-esr | 0 | 78.6.0esr-1 |
| Debian:11 | thunderbird | 0 | 1:78.6.0-1 |
| Debian:12 | chromium | 0 | 87.0.4280.88-0.1 |
| Debian:12 | firefox-esr | 0 | 78.6.0esr-1 |
| Debian:12 | thunderbird | 0 | 1:78.6.0-1 |
| Debian:13 | chromium | 0 | 87.0.4280.88-0.1 |
| Debian:13 | firefox-esr | 0 | 78.6.0esr-1 |
| Debian:13 | thunderbird | 0 | 1:78.6.0-1 |
| Debian:14 | chromium | 0 | 87.0.4280.88-0.1 |
| Debian:14 | firefox-esr | 0 | 78.6.0esr-1 |
| Debian:14 | thunderbird | 0 | 1:78.6.0-1 |
| Debian:9 | firefox-esr | 0 | 78.6.0esr-1~deb9u1 |
| Debian:9 | thunderbird | 0 | 1:78.6.0-1~deb9u1 |
| Mageia:7 | firefox | 0 | 78.6.0-1.mga7 |
| Mageia:7 | firefox-l10n | 0 | 78.6.0-1.mga7 |
| Mageia:7 | nss | 0 | 3.60.0-1.mga7 |
| Mageia:7 | thunderbird | 0 | 78.6.0-1.mga7 |
| Mageia:7 | thunderbird-l10n | 0 | 78.6.0-1.mga7 |
| Red Hat:enterprise_linux:7::client | firefox | 0 | 0:78.6.0-1.el7_9 |
| Red Hat:enterprise_linux:7::client | firefox-debuginfo | 0 | 0:78.6.0-1.el7_9 |
| Red Hat:enterprise_linux:7::client | thunderbird | 0 | 0:78.6.0-1.el7_9 |
| Red Hat:enterprise_linux:7::client | thunderbird-debuginfo | 0 | 0:78.6.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | firefox | 0 | 0:78.6.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | firefox-debuginfo | 0 | 0:78.6.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | thunderbird | 0 | 0:78.6.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | thunderbird-debuginfo | 0 | 0:78.6.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | firefox | 0 | 0:78.6.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | firefox-debuginfo | 0 | 0:78.6.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | thunderbird | 0 | 0:78.6.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | thunderbird-debuginfo | 0 | 0:78.6.0-1.el7_9 |
| Red Hat:enterprise_linux:8::appstream | firefox | 0 | 0:78.6.0-1.el8_3 |
| Red Hat:enterprise_linux:8::appstream | firefox-debuginfo | 0 | 0:78.6.0-1.el8_3 |
| Red Hat:enterprise_linux:8::appstream | firefox-debugsource | 0 | 0:78.6.0-1.el8_3 |
| Red Hat:enterprise_linux:8::appstream | thunderbird | 0 | 0:78.6.0-1.el8_3 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debuginfo | 0 | 0:78.6.0-1.el8_3 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debugsource | 0 | 0:78.6.0-1.el8_3 |
| Red Hat:rhel_e4s:8.0::appstream | firefox | 0 | 0:78.6.0-1.el8_0 |
| Red Hat:rhel_e4s:8.0::appstream | firefox-debuginfo | 0 | 0:78.6.0-1.el8_0 |
| Red Hat:rhel_e4s:8.0::appstream | firefox-debugsource | 0 | 0:78.6.0-1.el8_0 |
| Red Hat:rhel_e4s:8.0::appstream | thunderbird | 0 | 0:78.6.0-1.el8_0 |
| Red Hat:rhel_e4s:8.0::appstream | thunderbird-debuginfo | 0 | 0:78.6.0-1.el8_0 |
| Red Hat:rhel_e4s:8.0::appstream | thunderbird-debugsource | 0 | 0:78.6.0-1.el8_0 |
| Red Hat:rhel_eus:8.1::appstream | firefox | 0 | 0:78.6.0-1.el8_1 |
| Red Hat:rhel_eus:8.1::appstream | firefox-debuginfo | 0 | 0:78.6.0-1.el8_1 |
| Red Hat:rhel_eus:8.1::appstream | firefox-debugsource | 0 | 0:78.6.0-1.el8_1 |
| Red Hat:rhel_eus:8.1::appstream | thunderbird | 0 | 0:78.6.0-1.el8_1 |
| Red Hat:rhel_eus:8.1::appstream | thunderbird-debuginfo | 0 | 0:78.6.0-1.el8_1 |
| Red Hat:rhel_eus:8.1::appstream | thunderbird-debugsource | 0 | 0:78.6.0-1.el8_1 |
| Red Hat:rhel_eus:8.2::appstream | firefox | 0 | 0:78.6.0-1.el8_2 |
| Red Hat:rhel_eus:8.2::appstream | firefox-debuginfo | 0 | 0:78.6.0-1.el8_2 |
| Red Hat:rhel_eus:8.2::appstream | firefox-debugsource | 0 | 0:78.6.0-1.el8_2 |
| Red Hat:rhel_eus:8.2::appstream | thunderbird | 0 | 0:78.6.0-1.el8_2 |
| Red Hat:rhel_eus:8.2::appstream | thunderbird-debuginfo | 0 | 0:78.6.0-1.el8_2 |
| Red Hat:rhel_eus:8.2::appstream | thunderbird-debugsource | 0 | 0:78.6.0-1.el8_2 |
| SUSE:Enterprise Storage 5 | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:HPE Helion OpenStack 8 | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP1 | MozillaFirefox | 0 | 78.6.0-3.122.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP2 | MozillaFirefox | 0 | 78.6.0-8.20.2 |
| SUSE:Linux Enterprise Server 11 SP4-LTSS | MozillaFirefox | 0 | 78.6.0-78.108.1 |
| SUSE:Linux Enterprise Server 12 SP2-BCL | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:Linux Enterprise Server 12 SP2-LTSS | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:Linux Enterprise Server 12 SP3-BCL | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:Linux Enterprise Server 12 SP3-LTSS | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:Linux Enterprise Server 12 SP4-LTSS | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:Linux Enterprise Server 12 SP5 | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP2 | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP3 | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP4 | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP1 | MozillaThunderbird | 0 | 78.6.0-3.113.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP2 | MozillaThunderbird | 0 | 78.6.0-8.3.1 |
| SUSE:OpenStack Cloud 7 | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:OpenStack Cloud 8 | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:OpenStack Cloud 9 | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:OpenStack Cloud Crowbar 8 | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:OpenStack Cloud Crowbar 9 | MozillaFirefox | 0 | 78.6.0-112.39.1 |
| SUSE:Package Hub 15 SP1 | chromium | 0 | 87.0.4280.88-bp151.3.147.1 |
| SUSE:Package Hub 15 SP2 | chromium | 0 | 87.0.4280.88-bp152.2.44.1 |
| Ubuntu:16.04:LTS | chromium-browser | 0 | 89.0.4389.82-0ubuntu0.16.04.1 |
| Ubuntu:16.04:LTS | firefox | 0 | 84.0+build3-0ubuntu0.16.04.1 |
| Ubuntu:18.04:LTS | chromium-browser | 0 | 89.0.4389.82-0ubuntu0.18.04.1 |
| Ubuntu:18.04:LTS | firefox | 0 | 84.0+build3-0ubuntu0.18.04.1 |
| Ubuntu:18.04:LTS | thunderbird | 0 | 1:78.8.1+build1-0ubuntu0.18.04.1 |
| Ubuntu:20.04:LTS | firefox | 0 | 84.0+build3-0ubuntu0.20.04.1 |
| Ubuntu:20.04:LTS | thunderbird | 0 | 1:78.7.1+build1-0ubuntu0.20.04.1 |
| openSUSE:Leap 15.1 | MozillaFirefox | 0 | 78.6.0-lp151.2.82.1 |
| openSUSE:Leap 15.1 | MozillaThunderbird | 0 | 78.6.0-lp151.2.63.1 |
| openSUSE:Leap 15.1 | chromium | 0 | 87.0.4280.88-lp151.2.162.1 |
| openSUSE:Leap 15.1 NonFree | opera | 0 | 73.0.3856.284-lp151.2.39.1 |
| openSUSE:Leap 15.2 | MozillaFirefox | 0 | 78.6.0-lp152.2.34.1 |
| openSUSE:Leap 15.2 | MozillaThunderbird | 0 | 78.6.0-lp152.2.23.1 |
| openSUSE:Leap 15.2 | chromium | 0 | 87.0.4280.88-lp152.2.57.1 |
| openSUSE:Leap 15.2 NonFree | opera | 0 | 73.0.3856.284-lp152.2.27.1 |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 92.0-1.2 |
| openSUSE:Tumbleweed | MozillaThunderbird | 0 | 91.1.1-1.1 |
| openSUSE:Tumbleweed | chromium | 0 | 93.0.4577.82-1.1 |
| openSUSE:Tumbleweed | chromium | 0 | 113.0.5672.92-1.1 |
| openSUSE:Tumbleweed | firefox-esr | 0 | 128.5.1-1.1 |
Related vulnerabilities
- CVE-2022-2160 Insufficient policy enforcement in DevTools in Google Chrome on Windows prior to… Also affects chromium
- CVE-2021-21215 Inappropriate implementation in Autofill in Google Chrome prior to 90.0.4430.72 allowed a… Also affects chromium
- CVE-2021-21224 Type confusion in V8 in Google Chrome prior to 90.0.4430.85 allowed a remote attacker to… Also affects chromium
- CVE-2021-21216 Inappropriate implementation in Autofill in Google Chrome prior to 90.0.4430.72 allowed a… Also affects chromium
- CVE-2021-21193 Use after free in Blink in Google Chrome prior to 89.0.4389.90 allowed a remote attacker… Also affects chromium
- CVE-2021-21177 Insufficient policy enforcement in Autofill in Google Chrome prior to 89.0.4389.72… Also affects chromium
- CVE-2021-21166 Data race in audio in Google Chrome prior to 89.0.4389.72 allowed a remote attacker to… Also affects chromium
- CVE-2021-21132 Inappropriate implementation in DevTools in Google Chrome prior to 88.0.4324.96 allowed a… Also affects chromium