PTC Windchill and FlexPLM (all versions prior to patched releases)
Windchill is enterprise software used by manufacturers — in industries like automotive, aerospace, and defence — to manage the full lifecycle of a product, from design files and engineering specs through to compliance records. Think of it as the document nervous system of a factory floor.
Root Cause
The application does not adequately validate the structure or content of incoming requests before processing them. When input validation (the process of checking that data matches what the application expects) is skipped or insufficient, an attacker can craft requests that the server interprets as legitimate instructions. The server then executes whatever the attacker embedded in that request.
Attack Vector
An unauthenticated attacker sends a malformed HTTP request to the Windchill server. Because the application does not verify the input properly, it processes the request and executes code supplied by the attacker. Confirmed attacks have used this to deploy persistent JSP webshells — small scripts planted on the server that let the attacker issue commands and pull data long after the initial intrusion. Data exfiltration (removing data from the system without authorisation) has also been observed.
Detection Notes
Look for unfamiliar .jsp files created recently in web-accessible directories on your Windchill server. Monitor for unusual outbound connections originating from the Windchill application process. Review web server access logs for malformed or oversized requests targeting Windchill endpoints, particularly from external IP addresses.
Recommended Actions
- Apply PTC's patches immediately — releases began 17 June 2026. Check the official PTC advisory for version-specific guidance.
- If patching is not immediately possible, restrict external network access to Windchill servers and place them behind a firewall or VPN.
- Review PTC's published indicators of compromise and run them against your logs now, before completing the patch.

