vendor:
V8
by:
Project Zero
8,8
CVSS
HIGH
Out-of-Bounds Read
125
CWE
Product Name: V8
Affected Version From: V8 7.4.288.22
Affected Version To: V8 8.1.307.31
Patch Exists: YES
Related CWE: CVE-2020-6418
CPE: a:google:v8
Metasploit:
https://www.rapid7.com/db/vulnerabilities/redhat_linux-cve-2020-6418/, https://www.rapid7.com/db/vulnerabilities/debian-cve-2020-6418/, https://www.rapid7.com/db/vulnerabilities/microsoft-edge-cve-2020-6418/, https://www.rapid7.com/db/vulnerabilities/centos_linux-cve-2020-6418/, https://www.rapid7.com/db/vulnerabilities/gentoo-linux-cve-2020-6418/, https://www.rapid7.com/db/vulnerabilities/suse-cve-2020-6418/, https://www.rapid7.com/db/vulnerabilities/google-chrome-cve-2020-6418/
Other Scripts:
N/A
Tags: N/A
CVSS Metrics: N/A
Nuclei References:
N/A
Nuclei Metadata: N/A
Platforms Tested: All
2020
V8 ArgumentsEliminationPhase::transform Out-of-Bounds Read
The vulnerability exists in the ArgumentsEliminationPhase::transform function of V8. Whether or not the 'argumentCountIncludingThis <= varargsData->limit' condition is satisfied, it removes the |node| variable and exits the switch statement. So in this case the condition is not satisfied, the arguments object created by the following code(CreateDirectArguments in the PoC) may have uninitialized values and length.
Mitigation:
No mitigation available