CVE-2026-20908
Executive Summary
CVE-2026-20908 is a time-of-check time-of-use (TOCTOU) race condition in the Intel(R) NPU Driver for Windows that affects all versions of the driver. A local, unauthenticated-on-the-host but authenticated-to-the-OS software adversary can trigger a denial of service through a high-complexity race condition with no user interaction required. The vulnerability carries high availability impact with low integrity impact and no confidentiality impact; no patch, vendor fix, or CISA KEV listing exists at the time of writing, and the EPSS score (0.00073) indicates very low likelihood of active exploitation in the wild.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The vulnerability is a classic Time-of-Check to Time-of-Use (TOCTOU) race condition, classified as CWE-367. In this class of flaw, the driver validates a condition or resource state at one point in time (the "check"), then later operates on that resource (the "use") assuming the earlier check is still valid. If a secondary thread or concurrent code path mutates the resource between the two operations, the driver enters an inconsistent state. In kernel-mode driver code this typically manifests as a NULL or dangling pointer dereference, an invalid length or buffer access, or a failed assertion — any of which can fault the driver and crash the system or permanently disable the affected hardware device.
The affected component is the Intel(R) NPU Driver for Windows — the driver responsible for Intel Neural Processing Unit (NPU) / AI-accelerator hardware on supported Intel platforms. The NVD description places the flaw "within Ring 1: Device Drivers," i.e., privileged execution context associated with device-driver operation. The NVD description does not disclose specific functions, device-control interfaces, or precise code paths, so the exact race window cannot be characterized; however, the attack surface is the driver's device interface reachable from a standard local user context.
The attack prerequisites are notable:
- Local access only (no network attack vector described).
- Requires an authenticated user account (unprivileged adversary).
- High attack complexity — the race window is likely small and may require repeated attempts.
- No user interaction required.
- No special internal knowledge of the target required.
Per the NVD description, the primary impact is availability (high) and integrity (low) of the vulnerable driver/system; confidentiality is unaffected. The "subsequent system" impacts are all none, meaning the denial of service is contained to the local host and does not propagate to downstream systems.
Exploitation Scenarios
No public PoC is available, and the attack chain below is inferred strictly from the vulnerability class (CWE-367) and the NVD description.
Reconnaissance / target identification The attacker already has an authenticated local session on a Windows host containing an Intel NPU and the Intel(R) NPU Driver. Reconnaissance consists of confirming the driver's presence, e.g., by enumerating installed device drivers for the NPU component. No special internal knowledge of the system is required.
Triggering the race condition The attacker invokes the driver's device interface concurrently from the unprivileged user context, attempting to force a collision between the driver's "check" operation and the subsequent "use" operation. Because this is a TOCTOU flaw, exploitation relies on timing: the attacker races one thread against another so that the resource state changes after validation but before consumption. High complexity reflects the difficulty of reliably winning this race.
Payload / execution method at the vulnerability-class level No code injection or payload is required to achieve the denial of service. The race condition itself is the weapon: once the state inconsistency is induced, the driver faults internally. In a Ring 1/driver context this typically results in a driver crash, a Windows bugcheck (BSOD), or the NPU device becoming permanently unavailable until reboot. No public exploit code, Nuclei template, or CVE-listed PoC exists.
Post-exploitation impact The outcome is a denial of service affecting the vulnerable system's availability (high) and integrity (low). Confidentiality is not impacted, and the subsequent-system impacts are all none — meaning there is no observed lateral movement, data compromise, or cascading availability loss described by the CVE data.
Impact Assessment
Business impact centers on availability: an unprivileged local user can crash or destabilize an endpoint or workstation equipped with an Intel NPU. Organizations deploying Intel NPU-enabled platforms for AI-accelerated workloads would face interrupted operations, potential data-loss-of-state from an abrupt reboot, and helpdesk overhead. The integrity-low component suggests the possibility of corrupted driver state or memory, though the CVE does not claim privilege escalation, code execution, or confidentiality loss.
The official CVSS score and vector are N/A, so no numeric severity can be cited. The textual subscores in the NVD description — Confidentiality: None, Integrity: Low, Availability: High — indicate a serious but contained availability issue. The "subsequent system" impacts are all none, confirming the blast radius is limited to the local host. CISA has not listed this CVE in the Known Exploited Vulnerabilities catalog, and the EPSS percentile (0.1%) reflects negligible current in-the-wild exploitation pressure. Nevertheless, the vulnerability is unpatched, and the fact that it affects "all versions" of the driver means every deployed Intel NPU driver installation remains exposed.
Detection Guidance
Detection of a TOCTOU race condition inside a kernel-mode driver is inherently difficult from a host-log perspective because the race itself leaves no direct audit trail. The rules below are hunting aids that look for the observable side effects: repeated driver-service failures, bugcheck / crash-dump events, unexpected reboots, and exploit-tooling artifacts referencing the CVE or the NPU driver. Analysts should treat these as indicators requiring manual validation.
Sigma Rule
title: Intel NPU Driver Failure or Bugcheck - CVE-2026-20908
id: 8f4c1a73-0c2e-4b86-b65b-9b1f4d5a2103
status: experimental
description: Detects repeated Intel(R) NPU Driver service failures or bugcheck events consistent with a CVE-2026-20908 TOCTOU denial of service
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-20908
tags:
- attack.impact
- attack.t1499
logsource:
product: windows
service: system
detection:
selection_event:
EventID:
- 7000 # Service failed to start
- 7001 # Service dependent on a service that failed
- 7023 # Service terminated with an error
- 1001 # Windows Error Reporting bugcheck
- 6008 # Unexpected shutdown
selection_keywords:
- "*NPU*"
- "*Intel(R) NPU Driver*"
condition: selection_event and selection_keywords
falsepositives:
- Legitimate driver reloads or system updates
- Other unrelated NPU driver faults
level: medium
YARA Rule
rule CVE_2026_20908_Intel_NPU_Driver_TOCTOU {
meta:
description = "Detect binaries or crash artifacts referencing CVE-2026-20908 or the Intel(R) NPU Driver for Windows"
author = "Valters IT Threat Intelligence"
date = "2026-01-01"
cve = "CVE-2026-20908"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-20908"
strings:
$cve = "CVE-2026-20908" ascii wide nocase
$drv1 = "Intel(R) NPU Driver" ascii wide nocase
$drv2 = "NPU Driver for Windows" ascii wide nocase
condition:
uint16(0) == 0x5A4D and (2 of ($drv1, $drv2) or 1 of ($cve))
}
Suricata IDS Rule
Suricata is network-layer and cannot directly observe a local kernel-driver race condition; the rule below is a supplementary indicator for exploit-tooling chatter or C2 traffic that references the CVE or the NPU driver.
alert http $HOME_NET any -> $EXTERNAL_NET any ( \
msg:"CVE-2026-20908 Intel(R) NPU Driver TOCTOU DoS - exploit tooling reference"; \
flow:established,to_server; \
http.uri; content:"CVE-2026-20908"; http.uri; content:"NPU"; \
classtype:attempted-dos; \
reference:cve,2026-20908; \
sid:10020908; rev:1;)
Elastic Detection
EQL correlation — repeated driver install/failure followed by a bugcheck, per host:
sequence by host.name with maxspan=5m
[ any where event.code == "7045" and winlog.event_data.ServiceName : "*NPU*" ]
[ any where event.code in ("1001", "6008") and (winlog.message : "*NPU*" or winlog.message : "*Intel(R) NPU Driver*") ]
Simple hunting query for crash artifacts:
any where event.code in ("1001", "6008", "7000", "7001", "7023")
and (winlog.message : "*Intel(R) NPU Driver*" or winlog.message : "*NPU*")
Splunk SPL Query
index=windows (source="WinEventLog:System" OR source="WinLog:*System")
(EventCode=7000 OR EventCode=7001 OR EventCode=7023 OR EventCode=1001 OR EventCode=6008)
("NPU" OR "Intel(R) NPU Driver")
| stats count min(_time) max(_time) values(SourceName) by host, EventCode, Message
| where count >= 3
| sort - count
| table _time host EventCode SourceName Message count
Wazuh OSSEC Rule
<group name="windows,impact,intel_npu,">
<rule id="100209" level="12" frequency="3" timeframe="120">
<decoded_as>json</decoded_as>
<field name="win.system.eventID">^(7000|7001|7023|1001|6008)$</field>
<field name="win.system.message">Intel\(R\) NPU Driver|NPU</field>
<description>CVE-2026-20908: Repeated Intel(R) NPU Driver failures or bugcheck events detected</description>
<group>local_dos,intel_npu,</group>
</rule>
</group>
Mitigation & Patch Guidance
Patch confidence is 0/4 — the CVE is currently UNPATCHED, with no patch evidence from any tracked source, no vendor fix, and no official workarounds published. The following mitigations are therefore interim and defensive-in-depth only.
- Immediate mitigations
- Restrict interactive and remote logon rights on Intel NPU-equipped hosts; the attack requires an authenticated local session, so reducing the number of local accounts and enforcing least privilege lowers the exposed population.
- If the NPU is not business-critical, test disabling the Intel NPU device/driver on affected systems to remove the attack surface entirely (validate against AI-accelerated workload requirements first).
- Deploy the detection rules above to baseline and alert on NPU driver failures, bugcheck events, and unexpected reboots.
- Enable Windows crash-dump collection and preserve crash dumps for analysis if a suspected race-condition DoS occurs.
- Patch / upgrade steps
- No patched driver version is available today. Subscribe to Intel security advisory notifications and the Intel Security Center for the NPU driver, and apply the fixed driver release as soon as it is published.
- Track the NVD record and CVE.org record for updates to the affected-versions list and vendor advisory links.
- Long-term hardening
- Centralize collection of Windows System event logs (event IDs 7000, 7001, 7023, 1001, 6008) to enable the correlation queries above.
- Maintain an asset inventory of systems containing Intel NPU hardware so future patches can be prioritized rapidly.
- Establish a vendor-patch SLA for driver updates, since driver-level TOCTOU flaws often require a full driver refresh and cannot be remediated by configuration alone.
References
- NVD entry for CVE-2026-20908: https://nvd.nist.gov/vuln/detail/CVE-2026-20908
- CVE.org record: https://www.cve.org/CVERecord?id=CVE-2026-20908
- MITRE CWE-367 (Time-of-check Time-of-use Race Condition): https://cwe.mitre.org/data/definitions/367.html
- CISA Known Exploited Vulnerabilities Catalog (CVE not currently listed): https://www.cisa.gov/known-exploited-vulnerabilities-catalog
- Intel Security Center (product advisories): https://www.intel.com/content/www/us/en/security-center/default.html
No known threat-actor campaigns, exploit-in-the-wild evidence, or public proof-of-concept activity is associated with CVE-2026-20908 at this time.
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.