Critical PTC Windchill and FlexPLM Deserialization RCE Actively Exploited

Red | Vulnerability
Download Now
Critical PTC Windchill and FlexPLM Deserialization RCE Actively Exploited | Threat Advisory TA2026180

Threat Advisory • Vulnerability Report

CVE-2026-12569 is a critical, unauthenticated remote code execution vulnerability in PTC Windchill PDMLink and FlexPLM caused by unsafe deserialization of untrusted input, now being actively exploited in the wild to deploy persistent JSP webshells and exfiltrate engineering and product data.

SEVERITY: CRITICALADMIRALTY CODE: A1VULNERABILITY REPORTTA NUMBER: TA2026180CVE-2026-12569ACTIVELY EXPLOITEDUNAUTHENTICATED RCE
TA Number
TA2026180
Published
June 26, 2026
Admiralty Code
A1
First Seen
June 17, 2026
CVE ID
CVE-2026-12569
Impact
Remote Code Execution
Auth Required
None
Exploited
Yes, in the wild
Affected Products
Windchill PDMLink, FlexPLM

Summary

CVE-2026-12569 is a critical, unauthenticated remote code execution vulnerability in PTC Windchill PDMLink and PTC FlexPLM, caused by unsafe deserialization of untrusted input. A remote attacker can run arbitrary code over the network without authentication or user interaction, deploying persistent JSP webshells to take control of the server and exfiltrate sensitive engineering and product data.

First seen on June 17, 2026, the CVE-2026-12569 flaw is being actively exploited in the wild, with no specific threat actor or malware family currently attributed. Given confirmed exploitation and the platform's deep integration into manufacturing and supply-chain environments, affected organizations running PTC Windchill PDMLink and FlexPLM should prioritize immediate remediation.


Vulnerability Details

CVE ID Affected Products Affected CPE CWE ID
CVE-2026-12569 PTC Windchill PDMLink and FlexPLM — all CPS (Critical Patch Set) versions, including releases prior to 11.0 M030 cpe:2.3:a:ptc:windchill_pdmlink:*:*:*:*:*:*:*:*
cpe:2.3:a:ptc:flexplm:*:*:*:*:*:*:*:*
CWE-20
CWE-502
Analysis
1

PTC Windchill PDMLink and FlexPLM, the product lifecycle management platforms widely deployed across manufacturing, engineering, and retail supply chains, are affected by CVE-2026-12569, a critical remote code execution vulnerability. Successful exploitation allows an attacker to run arbitrary code on a vulnerable server, gaining a foothold within the application and the sensitive engineering and product data it manages.

2

The root cause of CVE-2026-12569 lies in the application's failure to validate untrusted input before deserializing it, allowing a crafted object to be processed and executed within the Windchill application context. Because the affected endpoint requires no authentication, an unauthenticated, remote attacker can trigger the flaw by sending a single malicious request over the network, with no user interaction required.

3

In observed activity, exploitation results in the deployment of persistent JSP webshells into the Windchill login directory, named using sixteen lowercase hexadecimal characters and reached via POST requests that legitimate Windchill traffic never generates. Operators issue commands through a custom X-windchill-req header, whose first character functions as a command selector, and direct compromised hosts to attacker-controlled command-and-control infrastructure for follow-on activity and possible data exfiltration.

4

The CVE-2026-12569 vulnerability impacts Windchill PDMLink and FlexPLM across all Critical Patch Set (CPS) versions, including releases prior to 11.0 M030, with fixed builds released for the 11.0 M030, 11.1 M020, 11.2.1, 12.0.2, 12.1.2, 13.0.2, and 13.1.1 branches. Active exploitation has been confirmed in the wild, with the vendor publishing indicators of compromise including an attacker command-and-control IP address and a webshell file hash, underscoring the urgency of immediate remediation.


Recommendations

1
Apply Vendor Patches Immediately

PTC has released remediation steps and version-specific patches for the affected Windchill and FlexPLM releases. Apply the appropriate patch for your version without delay using the official eSupport article (CS473270), and treat this as an emergency, out-of-cycle update given confirmed active exploitation. For PTC-hosted instances, confirm directly with PTC that remediation has been completed on your behalf.

2
Hunt for Deployed Webshells

Search the Windchill login directory for JSP files named with a 16-character lowercase hexadecimal pattern, as the attacker names webshells using this convention and new shells may be deployed under different names. Hash-check any suspicious JSP files against the known webshell SHA256, and check for the presence of flst.txt in temporary or Windchill working directories, as its presence confirms attacker file-listing activity. Treat any internet-exposed instance running an affected version as potentially compromised until proven otherwise.

3
Block Known Attacker Infrastructure

Block the documented command-and-control and indicator IP addresses at the perimeter firewall, prioritizing the primary C2 address. Treat the indicator list as non-exhaustive and continue monitoring, since the vendor notes additional infrastructure may be in use beyond what has been published.

4
Deploy Detection Rules for Exploitation Activity

Add WAF or IDS rules to block any request containing the custom X-windchill-req header, which has no legitimate use in Windchill, and alert on any HTTP POST to the hex-named JSP webshell pattern under the login path, as legitimate Windchill traffic does not POST to this location. Additionally, alert on large multi-megabyte POST responses originating from JSP files in the Windchill application tier and on the WSDL probe pattern against FlexPLM login JSP resources that precedes exploitation.

5
Reduce Internet Exposure

Restrict internet exposure of the Windchill and FlexPLM login endpoints wherever operationally feasible, placing the application behind a VPN, reverse proxy, or access controls so that the vulnerable endpoint is not directly reachable from untrusted networks. Reducing attack surface limits exposure to both this vulnerability and future flaws in the same components.

6
Vulnerability Management

Maintain an accurate inventory of Windchill, FlexPLM, and CPS deployments and their versions, subscribe to PTC's eSupport notifications for ongoing updates on this active situation, and establish a patch cadence that allows rapid emergency deployment for actively exploited, critical vulnerabilities. Evaluate the security posture of internet-facing enterprise applications and third-party platforms on a recurring basis to reduce exposure to high-severity, network-reachable flaws.


Indicators of Compromise (IoCs)

Type Value
IPv4 5[.]180[.]41[.]35
216[.]152[.]148[.]54
172[.]111[.]38[.]31
104[.]243[.]35[.]131
74[.]50[.]76[.]146
SHA256 55a1eb4c2d3da04376df39d7ba832569c6af1a37a0cf2b95f754ac898023a30c
Filename flst.txt
URLs /Windchill/login/7c0a0a34c9d8d53b[.]jsp
/Windchill/login/46b158b8607a4c00[.]jsp
/Windchill/login/64652883d9de3299[.]jsp
/Windchill/login/56c9be44a436c4a2[.]jsp
/Windchill/login/4b57d0652345d383[.]jsp
/Windchill/login/ec6ba805a076e709[.]jsp
HTTP Request X-windchill-req: ?x8Fmgow

Potential MITRE ATT&CK TTPs

Reconnaissance
T1595
Reconnaissance
Active Scanning
Initial Access
T1190
Initial Access
Exploit Public-Facing Application
Execution
T1059
Execution
Command and Scripting Interpreter
Persistence
T1505.003
Server Software Component
Web Shell
Discovery
T1083
Discovery
File and Directory Discovery
Command and Control
T1071.001
Application Layer Protocol
Web Protocols

References & Patch Links