Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2025-58456

CVE-2025-58456: Productivity Suite Path Traversal Flaw

CVE-2025-58456 is a path traversal vulnerability in Productivity Suite 4.4.1.19 that lets unauthenticated attackers read arbitrary files via the PLC simulator. This article covers technical details, impact, and mitigation.

Published:

CVE-2025-58456 Overview

CVE-2025-58456 is a relative path traversal vulnerability [CWE-23] affecting AutomationDirect Productivity Suite version 4.4.1.19. The flaw resides in the ProductivityService programmable logic controller (PLC) simulator component. An unauthenticated remote attacker can interact with the service and read arbitrary files on the target machine.

The vulnerability was disclosed through CISA ICS Advisory ICSA-25-296-01 and affects operational technology (OT) environments running the affected engineering software. Successful exploitation exposes sensitive files that may include configuration data, credentials, and proprietary PLC project files.

Critical Impact

Unauthenticated remote attackers can read arbitrary files from systems running Productivity Suite 4.4.1.19, enabling information disclosure that can facilitate further compromise of industrial control environments.

Affected Products

  • AutomationDirect Productivity Suite version 4.4.1.19
  • ProductivityService PLC simulator component
  • Engineering workstations running the affected software in OT environments

Discovery Timeline

  • 2025-10-23 - CVE-2025-58456 published to the National Vulnerability Database (NVD)
  • 2025-10-23 - CISA released ICS Advisory ICSA-25-296-01
  • 2026-06-17 - Last updated in NVD database

Technical Details for CVE-2025-58456

Vulnerability Analysis

The vulnerability stems from insufficient validation of file path input handled by the ProductivityService PLC simulator. The service exposes functionality over the network without requiring authentication. An attacker supplies crafted relative path sequences that traverse outside the intended directory to reach arbitrary files on the host operating system.

Because the affected component is a PLC simulator, it typically runs on engineering workstations used to develop and test ladder logic. These systems often store PLC project files, network diagrams, and credential material relevant to industrial operations. File disclosure at this layer provides attackers with reconnaissance data to pivot deeper into OT networks.

Root Cause

The root cause is improper limitation of a pathname to a restricted directory, classified as [CWE-23] Relative Path Traversal. The service accepts user-controlled path components and concatenates them with a base directory without canonicalizing the result or rejecting .. sequences. This allows the file read routine to resolve paths outside the intended scope.

Attack Vector

Exploitation requires network access to the ProductivityService endpoint. The attacker sends a request containing a relative path with directory traversal sequences targeting a file of interest. No credentials, user interaction, or prior foothold are required. The CVSS v4.0 vector reflects a network-reachable, low-complexity attack that impacts confidentiality of the vulnerable component and subsequent systems.

No verified public exploit code is currently available. Detailed technical information is available in the CISA ICS Advisory ICSA-25-296-01 and the GitHub CSAF JSON Document.

Detection Methods for CVE-2025-58456

Indicators of Compromise

  • Network requests to the ProductivityService simulator containing path traversal sequences such as ../, ..\, or URL-encoded variants like %2e%2e%2f
  • Unexpected read access to system files such as C:\Windows\win.ini, C:\Windows\System32\drivers\etc\hosts, or PLC project directories
  • Connections to the ProductivityService port from hosts outside the engineering workstation subnet

Detection Strategies

  • Inspect network traffic destined to engineering workstations for traversal patterns in service requests
  • Enable process and file access auditing on the ProductivityService executable to identify reads outside its working directory
  • Correlate outbound file reads with process ancestry to flag ProductivityService accessing sensitive system paths

Monitoring Recommendations

  • Baseline expected network peers of Productivity Suite engineering workstations and alert on new external sources
  • Forward Windows Security and Sysmon events from OT engineering hosts to a centralized data lake for retrospective hunting
  • Monitor for the creation of unusual outbound sessions from the engineering workstation immediately following inbound simulator traffic

How to Mitigate CVE-2025-58456

Immediate Actions Required

  • Restrict network access to systems running Productivity Suite so only authorized engineering hosts can reach the ProductivityService port
  • Do not expose the PLC simulator directly to the internet or to enterprise IT networks
  • Audit engineering workstations for the affected version 4.4.1.19 and prioritize remediation

Patch Information

AutomationDirect publishes updated releases through its Software Downloads portal. Review the vendor's Security Considerations documentation and apply the fixed version identified in CISA ICS Advisory ICSA-25-296-01.

Workarounds

  • Place engineering workstations behind a firewall and permit inbound simulator traffic only from trusted management hosts
  • Disable the ProductivityService PLC simulator when it is not actively required for development or testing
  • Segment OT networks per ISA/IEC 62443 zone-and-conduit guidance to limit lateral reach to engineering assets
  • Enforce least privilege on the account running the simulator so accessible files exclude sensitive system content
bash
# Example: Windows Defender Firewall rule to restrict ProductivityService access
# Replace <TRUSTED_IP> with the authorized engineering workstation address
netsh advfirewall firewall add rule name="Restrict ProductivityService" ^
  dir=in action=block program="C:\Program Files (x86)\AutomationDirect\ProductivitySuite\ProductivityService.exe" ^
  enable=yes

netsh advfirewall firewall add rule name="Allow ProductivityService Trusted" ^
  dir=in action=allow program="C:\Program Files (x86)\AutomationDirect\ProductivitySuite\ProductivityService.exe" ^
  remoteip=<TRUSTED_IP> enable=yes

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.