PTC Warns of Critical RCE Flaw
CriticalExecutive Summary
PTC has issued a warning for a critical remote code execution (RCE) vulnerability, identified as CVE-2026-4681, affecting its Windchill and FlexPLM products.
While patches are still in development, PTC has provided mitigation steps and stated there is no current evidence of active exploitation against its customers.
Vulnerability Details
- Affected Product: Windchill and FlexPLM, including most supported versions and all critical patch sets (CPS).
- Identifier: CVE-2026-4681
- CVSS Score: 10.0 (Critical) via CVSS v3.1 and 9.3 (Critical) via CVSS v4.0.
- Exploitation Status: No confirmed exploitation, but the threat is considered imminent.
Risk & Impact
- Triage: Immediate action is required to apply mitigations, especially on internet-facing systems.
- Attack Vector: The vulnerability can be exploited remotely through the deserialization of untrusted data, requiring no user interaction or authentication.
- Ease of Exploit: Low. An attacker can exploit this vulnerability from the network without needing special privileges or user involvement.
Action Plan
- Immediate Action: Patches are currently under development.
- Workaround: Apply the vendor-provided Apache or IIS server rule to deny access to the vulnerable servlet path on all Windchill, FlexPLM, and file/replica servers. If mitigation is not possible, disconnect affected systems from the internet or shut them down.
- Detection: Monitor for webshells (e.g., GW.class, payload.bin, dpr_<random>.jsp) and check for suspicious requests containing patterns like "run?p= / .jsp?c=".
Relevant professional terms
- Remote Code Execution (RCE)
- A class of software vulnerability that allows a malicious actor to execute arbitrary commands or code on a target machine or in a target process over a network.
- Deserialization of Untrusted Data
- A vulnerability that occurs when an application deserializes data from an untrusted source without proper validation, potentially allowing an attacker to manipulate application logic or execute arbitrary code.
Source: BleepingComputer
