cbcvebase.
CVE-2018-0953
published 2018-05-09

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

PriorityP179high7.5CVSS 3.0
AVNACHPRNUIRSUCHIHAH
ITWEXPLOITVulnCheck KEV
Exploited in the wild
EPSS
66.55%
99.2th percentile
A remote code execution vulnerability exists in the way that the scripting engine handles objects in memory in Microsoft Edge, aka "Scripting Engine Memory Corruption Vulnerability." This affects Microsoft Edge, ChakraCore. This CVE ID is unique from CVE-2018-0945, CVE-2018-0946, CVE-2018-0951, CVE-2018-0954, CVE-2018-0955, CVE-2018-1022, CVE-2018-8114, CVE-2018-8122, CVE-2018-8128, CVE-2018-8137, CVE-2018-8139.

Affected

18 ranges
VendorProductVersion rangeFixed in
microsoftchakracore<= 1.8.3
microsoftchakracore
microsoftinternet_explorer
microsoftinternet_explorer
microsoftinternet_explorer
microsoftmicrosoft_edge
microsoftmicrosoft_edge
msrcmicrosoft_edge_on_windows_10_for_32-bit_systems
msrcmicrosoft_edge_on_windows_10_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_10_version_1803_for_32-bit_systems
msrcmicrosoft_edge_on_windows_10_version_1803_for_x64-based_systems
msrcmicrosoft_edge_on_windows_server_2016

Detection & IOCsextracted from sources · hover to see the quote

commandopt(arr, -5.3049894784e-314)
  • The exploit triggers type confusion in ChakraCore's JIT by passing the magic float value -5.3049894784e-314 (JavascriptNativeFloatArray::MissingItem) as an array element, causing a NativeFloatArray to be misidentified as a VarArray without proper type checks in JIT-compiled code.
  • Exploit PoC uses a JIT warm-up loop of 0x10000 (65536) iterations before triggering the magic value type confusion — look for tight JS loops followed by array manipulation in Edge/IE script engine telemetry.
  • The vulnerability is specific to Microsoft Edge (HTML-based) scripting engine memory corruption via specially crafted websites; monitor for exploitation attempts delivered via web-based attack scenarios targeting Edge.
  • ·The exploit PoC is publicly available on Exploit-DB but Microsoft's MSRC advisory notes the vulnerability was NOT exploited in the wild at time of disclosure (Exploited: No), though it was rated 'Exploitation More Likely' for the latest software release.
  • ·DOC 1 (NVD) describes CVE-2018-0954, not CVE-2018-0953 — the NVD entry cross-references CVE-2018-0953 only as a related but distinct CVE ID; do not conflate the two.

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
vulncheck7.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.