CVE-2020-17048: Out-of-bounds Write in ChakraCore
8.1
CVSS Score
3.1
Basic Information
CVE ID
GHSA ID
EPSS Score
0.85865%
CWE
Published
8/2/2021
Updated
2/1/2023
KEV Status
No
Technology
C#
Technical Details
CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
| Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
|---|---|---|---|
| Microsoft.ChakraCore | nuget | < 1.11.23 | 1.11.23 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The patch commit 90e222e modifies OptIsInvariant to add CheckFixedFld type invariance checks and removes 'updateExistingValue' parameter in ProcessPropOpInTypeCheckSeq. These changes directly address improper type validation during JIT optimization. Missing type stability checks in OptIsInvariant could lead to unsafe instruction hoisting, while flawed type updates in ProcessPropOpInTypeCheckSeq would corrupt type tracking - both enabling out-of-bounds writes via type confusion, consistent with CWE-787.