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
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:
- Attacker gains initial foothold (phishing, initial exploit) with user-level access
- Drop the vulnerable Intel driver (
IQVW64.sys) to disk — as a signed driver, it can be loaded viaNtLoadDriveror Service Control Manager without triggering Secure Boot or Driver Signing enforcement - Load the driver — even without admin rights in some configurations, or after UAC bypass
- Exploit CVE-2015-2291 via crafted IOCTL to write to kernel memory
- Disable security software — corrupt kernel callbacks registered by EDR/AV, or directly terminate security processes from kernel context
- 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.sysappears 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
-
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.
-
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 (
HVCImode) includes this driver. -
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.
-
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.
-
Apply WDAC / Application Control policies — enforce Windows Defender Application Control with the vulnerable driver blocklist to prevent loading of known BYOVD-used drivers.
-
Threat hunt for indicators — search EDR telemetry for file writes of
IQVW32.sysorIQVW64.systo system directories followed by service creation events, which is the standard BYOVD deployment pattern.
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2015-2291 |
| Vendor / Product | Intel — Ethernet Diagnostics Driver for Windows |
| NVD Published | 2017-08-09 |
| NVD Last Modified | 2025-10-22 |
| CVSS 3.1 Score | 7.8 |
| CVSS 3.1 Vector | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| Severity | HIGH |
| CWE | CWE-20 — Improper Input Validation find similar ↗ |
| CISA KEV Added | 2023-02-10 |
| CISA KEV Deadline | 2023-03-03 |
| Known Ransomware Use | ⚠️ Yes |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2015-01-01 | CVE-2015-2291 identified in Intel IQVW32.sys / IQVW64.sys |
| 2017-08-09 | Intel publishes INTEL-SA-00051; CVE-2015-2291 formally disclosed |
| 2021-10-01 | BYOVD exploitation of CVE-2015-2291 by ransomware operators and APTs widely reported |
| 2023-02-10 | Added to CISA Known Exploited Vulnerabilities catalog |
| 2023-03-03 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| NVD — CVE-2015-2291 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |
| Intel Security Advisory INTEL-SA-00051 — Intel Ethernet Diagnostics Driver Vulnerability | Vendor Advisory |