CVE-2016-3351 — Microsoft Internet Explorer and Edge Information Disclosure Vulnerability

CVE-2016-3351

Microsoft Internet Explorer and Edge — Memory Object Handling Flaw Enables Remote Detection of Local Files; Used in Ransomware Exploit Chains as ASLR Bypass; Patched MS16-104/MS16-105 (September 2016)

What Is Internet Explorer and Microsoft Edge?

Microsoft Internet Explorer was the dominant Windows browser through the early 2010s and remained widely deployed in enterprise environments due to compatibility with legacy intranet applications. Microsoft Edge (the original EdgeHTML-based version, not the current Chromium-based Edge) was introduced with Windows 10 in 2015 as IE's successor. Both browsers share vulnerability exposure to memory handling flaws in their HTML/DOM rendering engines, JavaScript engines, and component libraries.

Information disclosure vulnerabilities in browsers — while rated lower than code execution bugs — function as critical attack prerequisites. By leaking information about the local filesystem, loaded modules, or memory layout, they allow attackers to break security mitigations (ASLR) and fingerprint victim systems, enabling reliable execution of paired exploitation stages.

Overview

Actively Exploited. This vulnerability has been added to CISA's Known Exploited Vulnerabilities (KEV) Catalog on May 24, 2022. Federal agencies are required to apply mitigations per BOD 22-01.

CVE-2016-3351 is an information disclosure vulnerability in Internet Explorer and Microsoft Edge that allows an attacker to determine whether specific files exist on the victim's computer. A remote attacker who persuades a user to visit a malicious web page can use JavaScript interactions with browser memory objects to infer local file presence. The ransomwareUse: true flag reflects CISA's confirmation that this information disclosure was integrated into ransomware delivery chains — exploit kits used it to fingerprint victim systems and enable ASLR bypass before delivering ransomware payloads. Patched in MS16-104 (Internet Explorer) and MS16-105 (Edge) on September 13, 2016. CISA added CVE-2016-3351 to the KEV catalog in May 2022.

Affected Versions

Product Version Status
Internet Explorer 9 Windows Vista / Server 2008 Vulnerable
Internet Explorer 10 Windows Server 2012 Vulnerable
Internet Explorer 11 Windows 7 / 8.1 / 10 / Server 2012 R2 Vulnerable
Microsoft Edge Windows 10 (all versions pre-patch) Vulnerable
IE/Edge with MS16-104/MS16-105 applied All Fixed

Technical Details

Root Cause: Memory Object Handling Information Leak

CVE-2016-3351 is an information disclosure vulnerability (CWE-200) in the way Internet Explorer and Edge handle certain objects in memory. When browser JavaScript or HTML content interacts with specific browser APIs, the browser's internal handling of those objects may leak information about the local filesystem — specifically whether particular file paths exist on the victim's machine.

The mechanism exploits subtle differences in browser behavior (timing, error messages, or return values) when file paths are referenced through browser APIs:

  • When a referenced path exists, the browser may behave differently (response time, DOM state change, error type)
  • When the path does not exist, a different code path triggers
  • By comparing these behavioral differences across many file paths, an attacker can enumerate which files are present

File Detection Attack Surface

Knowing which files exist on a victim's system provides an attacker with:

  • Antivirus/EDR product identification: Check for vendor-specific DLL or executable paths (C:\Program Files\<AV vendor>\) to identify installed security products and select appropriate evasion
  • Software version fingerprinting: Presence or absence of version-specific files (patch artifacts, version-specific executables) reveals which patches are installed
  • Browser and Office version confirmation: Confirm which specific version of IE/Office/Windows the victim is running to choose the correct exploit variant
  • ASLR bypass via module enumeration: In some exploitation contexts, confirming which DLLs are loaded at which filesystem paths correlates with memory layout, helping defeat ASLR

Ransomware Exploit Chain Integration

CVE-2016-3351 was integrated into exploit kit operations targeting ransomware delivery:

  1. Victim visits malicious page in IE or Edge
  2. File detection stage — JavaScript exploits CVE-2016-3351 to fingerprint the victim's security software and OS version
  3. Exploit selection — the exploit kit selects the appropriate browser RCE exploit for the confirmed configuration
  4. ASLR bypass — disclosed file/module information assists in targeting memory addresses for the RCE stage
  5. Ransomware delivery — the RCE stage drops and executes the ransomware payload

Attack Characteristics

Attribute Detail
Attack Vector Network — malicious web page viewed in IE or Edge
User Interaction Required — user must visit the malicious page
Information Leaked Local file presence at attacker-specified paths
Exploit Chain Role System fingerprinting; ASLR bypass enabler
Ransomware Connection Used in pre-exploitation reconnaissance stage

Discovery

Identified through Microsoft security research; patched in September 2016 Patch Tuesday security updates for both Internet Explorer (MS16-104) and Edge (MS16-105).

Exploitation Context

  • Exploit kit integration: Exploit kits including RIG, Neutrino, and Magnitude integrated file detection information disclosure vulnerabilities as reconnaissance components in their exploitation chains throughout 2016; CVE-2016-3351 was a September 2016 addition to this capability
  • Paired with browser RCE: Information disclosure vulnerabilities are rarely used in isolation; CVE-2016-3351 provided system fingerprinting and ASLR bypass support for paired IE/Edge memory corruption exploits in the same exploit kit flow
  • CISA ransomwareUse designation: CISA's confirmation of ransomware use reflects that the exploit kits using CVE-2016-3351 ultimately delivered ransomware families (Locky, CryptoMix, Cerber) as their primary payload during this period
  • Affects both IE and Edge: The vulnerability's presence in both legacy IE and the newer Edge browser widened the exposure; Windows 10 users on Edge were not automatically safer than Windows 7 IE users from this specific vulnerability
  • CISA KEV (2022): Added May 2022, reflecting continued tracking of this vulnerability's historical exploitation in ransomware delivery infrastructure

Remediation

CISA BOD 22-01 Deadline: June 14, 2022. Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable.
  1. Apply MS16-104 and MS16-105 — install the September 2016 cumulative security updates for Internet Explorer and Edge respectively. All subsequent cumulative IE and Windows updates include these fixes.

  2. Migrate from Internet Explorer to Microsoft Edge — Microsoft ended support for IE 11 on June 15, 2022 (except on Windows Server). Migrate users to Chromium-based Edge, which provides significantly stronger security architecture and active security support.

  3. Upgrade from legacy Windows versions — Windows 7 and Server 2008 R2 are end-of-life; IE on those systems receives no further patches. Migrate to Windows 10/11.

  4. Apply monthly cumulative updates — maintain monthly Windows Update cadence to receive all browser and OS security fixes promptly; exploit kits specifically target the gap between patch release and deployment.

  5. Deploy browser isolation or NG-WAF — consider browser isolation technology or next-generation web filtering that can prevent malicious JavaScript execution against known exploit kit infrastructure.

Key Details

PropertyValue
CVE ID CVE-2016-3351
Vendor / Product Microsoft — Internet Explorer and Edge
NVD Published2016-09-14
NVD Last Modified2025-10-22
CVSS 3.1 Score6.5
CVSS 3.1 VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
SeverityMEDIUM
CWE CWE-200 — Exposure of Sensitive Information to an Unauthorized Actor find similar ↗
CISA KEV Added2022-05-24
CISA KEV Deadline2022-06-14
Known Ransomware Use ⚠️ Yes

CVSS 3.1 Breakdown

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Required Action

CISA BOD 22-01 Deadline: 2022-06-14. Apply updates per vendor instructions.

Timeline

DateEvent
2016-09-13Microsoft releases MS16-104 (IE) and MS16-105 (Edge) patching CVE-2016-3351
2016-09-14CVE-2016-3351 published by NVD
2022-05-24Added to CISA Known Exploited Vulnerabilities catalog
2022-06-14CISA BOD 22-01 remediation deadline