cbcvebase.
CVE-2017-11893
published 2017-12-12

CVE-2017-11893: ChakraCore and Microsoft Edge in Windows 10 1511, 1607, 1703, 1709, and Windows Server 2016 allows an attacker to execute arbitrary code in the context of the…

PriorityP270high7.5CVSS 3.0
AVNACHPRNUIRSUCHIHAH
EXPLOIT
EPSS
68.49%
99.3th percentile
ChakraCore and Microsoft Edge in Windows 10 1511, 1607, 1703, 1709, and Windows Server 2016 allows an attacker to execute arbitrary code in the context of the current user, due to how the scripting engine handles objects in memory, aka "Scripting Engine Memory Corruption Vulnerability". This CVE ID is unique from CVE-2017-11886, CVE-2017-11889, CVE-2017-11890, CVE-2017-11894, CVE-2017-11895, CVE-2017-11901, CVE-2017-11903, CVE-2017-11905, CVE-2017-11907, CVE-2017-11908, CVE-2017-11909, CVE-2017-11910, CVE-2017-11911, CVE-2017-11912, CVE-2017-11913, CVE-2017-11914, CVE-2017-11916, CVE-2017-11918, and CVE-2017-11930.

Affected

14 ranges
VendorProductVersion rangeFixed in
microsoftchakracore< 1.7.51.7.5
microsoftinternet_explorer
microsoftinternet_explorer
microsoftinternet_explorer
msrcchakracore
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

  • The vulnerability is triggered when Math.max (or Math.min) is replaced with a user-defined JavaScript function and called via apply() with an unhandled arguments object, bypassing ImplicitCallFlags update in Chakra JIT — monitor for JIT-compiled Edge/ChakraCore processes exhibiting type confusion after Math.max/min property reassignment
  • PoC exploit pattern: a loop of 10000 iterations JIT-compiles opt(), then Math.max is replaced with a closure that corrupts array element types — detect high-iteration loops followed by Math.max/min property overwrite in JavaScript engine telemetry
  • Affected attack surface is Microsoft Edge (HTML-based) scripting engine; web-based delivery via specially crafted website or compromised site hosting user-provided content/advertisements
  • ·Exploit status at time of advisory: publicly disclosed but not yet observed exploited in the wild; exploitation assessed as 'More Likely' for latest software release
  • ·The JIT optimization path that introduces the vulnerability is specific to call patterns like Math.max.apply(Math, arr) being inlined to JavascriptMath::MaxInAnArray — only triggered when JIT compilation occurs (requires sufficient iteration count, e.g. ~10000)

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.