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

CVE-2017-11839: Microsoft Edge in Windows 10 Gold, 1511, 1607, 1703, 1709, Windows Server 2016 and Windows Server, version 1709 allows an attacker to take control of an…

PriorityP268high7.5CVSS 3.0
AVNACHPRNUIRSUCHIHAH
EXPLOIT
EPSS
62.36%
99.1th percentile
Microsoft Edge in Windows 10 Gold, 1511, 1607, 1703, 1709, Windows Server 2016 and Windows Server, version 1709 allows an attacker to take control of an affected system, 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-11840, 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

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

  • Trigger pattern: a constant (e.g. a float literal used as a function argument) is passed to a JIT-optimized function where BailOnNotObject is applied to it, causing the constant's type to be globally promoted from CanBeTaggedValue_Float to Float (Object), leading to type confusion in a sibling basic block
  • PoC exploit structure to watch for: a hot JIT loop calling opt() which passes a float constant (2.3023e-320) as an inlinee argument alongside null, combined with a prior warm-up call passing a real function — look for this pattern in Edge/ChakraCore script execution
  • Vulnerability class is BailOutOnTaggedValue type confusion in Chakra JIT; detection should focus on Microsoft Edge (HTML-based) scripting engine memory corruption via specially crafted web pages hosting malicious JavaScript exploiting this pattern
  • ·Exploit status at time of advisory was 'Publicly Disclosed: No; Exploited: No' but rated 'Exploitation More Likely' for the latest software release — no in-the-wild exploitation confirmed at disclosure time
  • ·The type confusion is rooted in how Chakra JIT manages type information for constants globally (not per-basic-block), meaning the BailOutOnTaggedValue bailout incorrectly promotes a float constant's type to Object across all basic blocks — this is a JIT compiler design caveat, not a runtime configuration issue

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.