CVE-2015-2291 — Intel Ethernet Diagnostics Driver for Windows Denial-of-Service Vulnerability

CVE-2015-2291

Intel IQVW32/IQVW64.sys — Signed Driver Vulnerability Exploited in BYOVD Attacks; Ransomware and APTs Load Driver to Disable Security Tools

What Is the Intel Ethernet Diagnostics Driver?

The Intel Network Adapter Diagnostic Driver (IQVW32.sys for 32-bit and IQVW64.sys for 64-bit) is a legitimate kernel-mode Windows driver distributed by Intel for diagnostics and testing of Intel Ethernet network adapters. As a Microsoft-signed driver, it can be loaded on Windows systems without triggering driver signing policy blocks.

Kernel-mode drivers run with the highest privilege level in Windows — kernel/SYSTEM. A vulnerability in a kernel driver that allows user-mode processes to interact with kernel memory in unintended ways is particularly dangerous because it can be exploited to read/write arbitrary kernel memory, corrupt security-sensitive structures, or terminate security processes.

CVE-2015-2291 is notable not just as a local privilege escalation, but as a Bring Your Own Vulnerable Driver (BYOVD) target — attackers deliberately load this legitimate, signed, vulnerable Intel driver onto victim systems to exploit its kernel access, bypassing Windows driver signing requirements entirely.

Overview

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

CVE-2015-2291 is an improper input validation vulnerability in Intel's IQVW32.sys and IQVW64.sys Ethernet diagnostics drivers that allows a local attacker to cause arbitrary kernel memory corruption — enabling privilege escalation, system crash (DoS), or kernel code execution. The primary real-world exploitation pattern is BYOVD (Bring Your Own Vulnerable Driver): ransomware operators and APT groups drop the vulnerable Intel driver onto victim systems, exploit CVE-2015-2291 to gain kernel-level access, and use that access to terminate EDR/AV security processes that would otherwise detect and block their payloads. ransomwareUse: true reflects confirmed use in ransomware campaigns.

Affected Versions

Driver Version Status
IQVW32.sys < 1.3.38.0 (approx.) Vulnerable
IQVW64.sys < 1.3.38.0 (approx.) Vulnerable

Intel released updated drivers addressing CVE-2015-2291 via INTEL-SA-00051.

Technical Details

Root Cause: Improper Input Validation in Kernel IOCTL Handling

The Intel Ethernet diagnostics driver exposes device control (IOCTL) interfaces that allow user-mode processes to interact with the driver. The driver fails to properly validate inputs received via these IOCTL calls — specifically, failing to bounds-check user-supplied buffer lengths or pointer values before using them in kernel-mode operations.

An attacker who can load the driver (or who finds it already installed) can send crafted IOCTL requests that:

  • Write arbitrary data to kernel memory — by supplying a kernel address as a target in a poorly validated IOCTL operation
  • Corrupt security-critical kernel structures — including the EPROCESS structure (which controls process privileges), token structures, or security callback registrations
  • Terminate protected processes — by directly manipulating kernel structures that determine which processes are protected by security software

BYOVD Attack Pattern

The BYOVD technique exploits the trust Windows places in Microsoft-signed drivers:

  1. Attacker gains initial foothold (phishing, initial exploit) with user-level access
  2. Drop the vulnerable Intel driver (IQVW64.sys) to disk — as a signed driver, it can be loaded via NtLoadDriver or Service Control Manager without triggering Secure Boot or Driver Signing enforcement
  3. Load the driver — even without admin rights in some configurations, or after UAC bypass
  4. Exploit CVE-2015-2291 via crafted IOCTL to write to kernel memory
  5. Disable security software — corrupt kernel callbacks registered by EDR/AV, or directly terminate security processes from kernel context
  6. Deploy ransomware or APT implant — now undetected by the security tools that were just killed

Attack Characteristics

Attribute Detail
Attack Vector Local — attacker brings vulnerable driver to target
BYOVD Primary exploitation pattern
Impact Kernel-level code execution / security tool bypass
Ransomware Used to blind EDR/AV before payload deployment
Signed Driver Yes — bypasses Windows driver signing policy

Discovery

The vulnerability was identified in Intel's driver and formally disclosed in August 2017 via INTEL-SA-00051. The driver was added to ESET's blocklist and other security tools' BYOVD blocklists. However, the signed driver's availability in the wild (on systems where Intel NICs were installed) meant it remained exploitable in BYOVD campaigns long after disclosure.

Exploitation Context

  • Ransomware BYOVD campaigns: Multiple ransomware operators including those deploying BlackByte, AvosLocker, and RobbinHood ransomware used BYOVD techniques — RobbinHood specifically referenced CVE-2015-2291 in analysis by Sophos; similar patterns were documented in other campaigns
  • APT BYOVD: NOBELIUM/APT29 and other nation-state actors have been documented using BYOVD techniques to disable security tools; CVE-2015-2291 has been catalogued as a BYOVD target by security researchers
  • LOLDrivers: The vulnerability is tracked in the LOLDrivers (Living Off The Land Drivers) project as a known malicious use driver — IQVW64.sys appears in threat hunting rules and detection signatures for BYOVD activity
  • CISA KEV (2023): Added February 2023, reflecting confirmed active exploitation 6+ years after Intel's security advisory

Remediation

CISA BOD 22-01 Deadline: March 3, 2023. 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. Update Intel Ethernet drivers — install the updated drivers from Intel INTEL-SA-00051 that fix CVE-2015-2291. Update via Intel Driver & Support Assistant or directly from Intel's support site.

  2. Block vulnerable driver hashes — add known-vulnerable IQVW32.sys and IQVW64.sys file hashes to your endpoint protection blocklist and Windows Defender Application Control (WDAC) policies. Microsoft's Vulnerable Driver Blocklist (HVCI mode) includes this driver.

  3. Enable Hypervisor-Protected Code Integrity (HVCI) — HVCI (also called Memory Integrity in Windows Security) prevents loading of unsigned drivers and known-vulnerable signed drivers. Enable via Windows Security → Device Security → Core Isolation.

  4. Monitor for driver loading events — alert on loading of IQVW32.sys or IQVW64.sys via Sysmon Event ID 6 (driver loaded) if not expected on the system. This is a key BYOVD detection signal.

  5. Apply WDAC / Application Control policies — enforce Windows Defender Application Control with the vulnerable driver blocklist to prevent loading of known BYOVD-used drivers.

  6. Threat hunt for indicators — search EDR telemetry for file writes of IQVW32.sys or IQVW64.sys to system directories followed by service creation events, which is the standard BYOVD deployment pattern.

Key Details

PropertyValue
CVE ID CVE-2015-2291
Vendor / Product Intel — Ethernet Diagnostics Driver for Windows
NVD Published2017-08-09
NVD Last Modified2025-10-22
CVSS 3.1 Score7.8
CVSS 3.1 VectorCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
SeverityHIGH
CWE CWE-20 — Improper Input Validation find similar ↗
CISA KEV Added2023-02-10
CISA KEV Deadline2023-03-03
Known Ransomware Use ⚠️ Yes

CVSS 3.1 Breakdown

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

Required Action

CISA BOD 22-01 Deadline: 2023-03-03. Apply updates per vendor instructions.

Timeline

DateEvent
2015-01-01CVE-2015-2291 identified in Intel IQVW32.sys / IQVW64.sys
2017-08-09Intel publishes INTEL-SA-00051; CVE-2015-2291 formally disclosed
2021-10-01BYOVD exploitation of CVE-2015-2291 by ransomware operators and APTs widely reported
2023-02-10Added to CISA Known Exploited Vulnerabilities catalog
2023-03-03CISA BOD 22-01 remediation deadline