cbcvebase.
CVE-2017-11840
published 2017-11-15

CVE-2017-11840: ChakraCore and Microsoft Edge in Windows 10 Gold, 1511, 1607, 1703, 1709, Windows Server 2016 and Windows Server, version 1709 allows an attacker to gain the…

PriorityP267high7.5CVSS 3.0
AVNACHPRNUIRSUCHIHAH
EXPLOIT
EPSS
59.64%
99.0th percentile
ChakraCore and Microsoft Edge in Windows 10 Gold, 1511, 1607, 1703, 1709, Windows Server 2016 and Windows Server, version 1709 allows an attacker to gain the same user rights as 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-11836, CVE-2017-11837, CVE-2017-11838, CVE-2017-11839, CVE-2017-11841, CVE-2017-11843, CVE-2017-11846, CVE-2017-11858, CVE-2017-11859, CVE-2017-11861, CVE-2017-11862, CVE-2017-11866, CVE-2017-11869, CVE-2017-11870, CVE-2017-11871, and CVE-2017-11873.

Affected

13 ranges
VendorProductVersion rangeFixed in
microsoftinternet_explorer
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

urlhttps://bugs.chromium.org/p/project-zero/issues/detail?id=1365
  • Look for JavaScript patterns where an array object is assigned a property, then coerced to a number via unary '+', then the property is assigned again within a loop — this is the type confusion trigger pattern for CVE-2017-11840.
  • The vulnerability is triggered in ChakraCore's GlobOpt::OptTagChecks when IsLoopPrePass is true during first JIT analysis but HasBeenNumber() returns a different value in the second analysis, causing a missed BailOnNotObject bailout — monitor for JIT-compiled Edge/ChakraCore crashes in loop optimization paths.
  • Detect PoC/exploit attempts by monitoring for JavaScript containing a tight loop (e.g., 1000 iterations) calling a function that initializes an array with the specific float value 2.3023e-320, which is used to set up the type confusion condition.
  • Web-based attack vector: attacker hosts a specially crafted website targeting Microsoft Edge (HTML-based); monitor for drive-by download scenarios involving Edge navigating to unknown/untrusted sites delivering JavaScript exploiting scripting engine memory corruption.
  • ·Exploit status at time of advisory was 'Publicly Disclosed: No; Exploited: No' but rated 'Exploitation More Likely' for the latest software release — treat as high-priority patching target despite no confirmed in-the-wild exploitation at disclosure time.
  • ·The fix was committed to ChakraCore v1.7.4; systems running ChakraCore or Microsoft Edge below this version remain vulnerable.

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.