cbcvebase.
CVE-2018-0980
published 2018-04-12

CVE-2018-0980: A remote code execution vulnerability exists in the way that the Chakra scripting engine handles objects in memory in Microsoft Edge, aka "Chakra Scripting…

PriorityP267high7.5CVSS 3.0
AVNACHPRNUIRSUCHIHAH
EXPLOIT
EPSS
66.55%
99.2th percentile
A remote code execution vulnerability exists in the way that the Chakra scripting engine handles objects in memory in Microsoft Edge, aka "Chakra Scripting Engine Memory Corruption Vulnerability." This affects Microsoft Edge, ChakraCore. This CVE ID is unique from CVE-2018-0979, CVE-2018-0990, CVE-2018-0993, CVE-2018-0994, CVE-2018-0995, CVE-2018-1019.

Affected

16 ranges
VendorProductVersion rangeFixed in
microsoftchakracore< 1.8.31.8.3
microsoftchakracore
microsoftmicrosoft_edge
microsoftmicrosoft_edge
msrcchakracore
msrcmicrosoft_edge_on_windows_10_for_32-bit_systems
msrcmicrosoft_edge_on_windows_10_for_x64-based_systems
msrcmicrosoft_edge_on_windows_10_version_1511_for_32-bit_systems
msrcmicrosoft_edge_on_windows_10_version_1511_for_x64-based_systems
msrcmicrosoft_edge_on_windows_10_version_1607_for_32-bit_systems
msrcmicrosoft_edge_on_windows_10_version_1607_for_x64-based_systems
msrcmicrosoft_edge_on_windows_10_version_1703_for_32-bit_systems
msrcmicrosoft_edge_on_windows_10_version_1703_for_x64-based_systems
msrcmicrosoft_edge_on_windows_10_version_1709_for_32-bit_systems
msrcmicrosoft_edge_on_windows_10_version_1709_for_x64-based_systems
msrcmicrosoft_edge_on_windows_server_2016

Detection & IOCsextracted from sources · hover to see the quote

commandfunction opt(arr, idx) { ((arr.length === 0x7ffffff0 && arr[0x7ffffff0]) || false) && (arr.length === 0x7ffffff0 && arr[0x7ffffff1]) || (arr[0x11111111] = 0x1234); }
  • The exploit targets Chakra JIT's InvariantBlockBackwardIterator bound check elimination logic, causing out-of-bounds array access via crafted JavaScript using magic array indices 0x7ffffff0, 0x7ffffff1, and 0x11111111 in a Uint32Array. Monitor Edge/ChakraCore JIT-compiled scripts containing these specific large hexadecimal array index literals.
  • The vulnerability is triggered in a web-based attack scenario where an attacker hosts a specially crafted website targeting Microsoft Edge (HTML-based). Inspect web proxy/network logs for delivery of JavaScript payloads containing the characteristic index values 0x7ffffff0 and 0x11111111.
  • The root cause is in GlobOpt.cpp InvariantBlockBackwardIterator following the linked list instead of control flow, leading to incorrect bound check removal. The specific vulnerable code path is at ChakraCore commit 48c73e51c3e0fb36a08fa844cdb88c9d8a54de32 lib/Backend/GlobOpt.cpp#L14667. Unpatched ChakraCore versions prior to v1.8.3 are affected.
  • ·Exploit status at time of advisory was 'Publicly Disclosed: No; Exploited: No', but rated 'Exploitation More Likely' for the latest software release. Treat detection priority accordingly.

CVSS provenance

nvdv3.07.5HIGHCVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
nvdv2.07.6HIGHAV:N/AC:H/Au:N/C:C/I:C/A:C
ghsa7.5HIGH
osv7.5HIGH
vendor_msrc4.2MEDIUM
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.