Cloudanix VulnDB

CVE-2026-12569

Critical · 9.8 CISA KEV · ransomware

CVSS

9.8

EPSS

46.0%

Published

Jun 18, 2026

CISA due date

Jun 28, 2026

Cloudanix analysis

Act now SSVC: Act

A flaw in PTC product management software can let outsiders take over important servers, so affected systems should be isolated and updated immediately.

Active In The Wild Wormable
Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Trivial
Impact
Remote Code Execution
Component
Application
Class
Deserialization
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

CVE-2026-12569 is a critical unauthenticated remote code execution vulnerability in PTC Windchill PDMlink and PTC FlexPLM caused by unsafe deserialization of untrusted data. A remote attacker can submit crafted serialized data to an exposed application interface and cause the server-side Java runtime to instantiate attacker-controlled object chains, potentially executing arbitrary commands in the context of the Windchill/FlexPLM application service account. Successful exploitation can compromise confidentiality, integrity, and availability of the application server and may provide a foothold into connected PLM, identity, file vault, build, and enterprise integration systems.

Why it matters to the business

Successful exploitation can allow attackers to take control of systems that manage product lifecycle, engineering, design, bill-of-materials, supplier, and manufacturing data. Because this vulnerability is listed in CISA KEV, has active exploitation in the wild, is associated with ransomware activity, has a high CVSS score, and has a CISA remediation due date of 2026-06-28, organizations should treat internet-exposed or partner-accessible Windchill and FlexPLM deployments as urgent priorities. Compromise can result in theft of sensitive product data, disruption of engineering or manufacturing workflows, ransomware deployment, data manipulation, regulatory exposure, and operational downtime.

How an attack unfolds

An attacker first identifies an accessible PTC Windchill PDMlink or PTC FlexPLM instance, commonly through internet-facing portals, partner access paths, VPN-exposed services, or scanning results. The attacker then sends a crafted request containing malicious serialized Java data to an application component that deserializes input without sufficient validation. When the vulnerable server processes the payload, the Java deserialization chain triggers code execution under the privileges of the application service. From there, the attacker may run reconnaissance commands, write web shells or helper tools, harvest configuration files and credentials, access PLM repositories, move laterally to connected systems, or deploy ransomware. Given active in-the-wild exploitation and KEV ransomware association, post-exploitation activity should be assumed possible where exposure existed before remediation.

How to fix it

Apply the vendor-provided PTC Windchill PDMlink and PTC FlexPLM security updates or corrective CPS releases as soon as available. The advisory indicates that all CPS versions are affected and that Windchill and FlexPLM releases prior to 11.0 M030 are impacted, so unsupported or older releases should be upgraded to a supported, non-vulnerable release line per PTC guidance. If exact fixed versions are not yet published for a deployed release, reduce exposure immediately: remove public internet access, restrict access to trusted networks or VPNs, enforce strong authentication at upstream gateways, block partner or anonymous access where not required, and place the application behind a WAF or reverse proxy capable of blocking Java serialized payload patterns. Because this is unauthenticated RCE with active exploitation and ransomware use, systems exposed before patching should be investigated for compromise, not only updated. If compromise is suspected, isolate the host, preserve logs and disk evidence, rotate credentials and API secrets accessible to the application, rebuild from known-good media if needed, and review connected systems for lateral movement.

How to confirm the fix worked

Confirm the deployed Windchill/FlexPLM version and CPS level against the latest PTC security advisory and verify that the instance is on a fixed or supported release. Validate that older releases prior to 11.0 M030 are no longer present. From a network perspective, confirm that only intended trusted sources can reach Windchill/FlexPLM endpoints and that public exposure has been removed where not explicitly required. Review reverse proxy, load balancer, WAF, and application logs to confirm that requests containing Java serialization markers are blocked or absent. After patching, perform an authenticated administrative version check, verify updated application libraries and build identifiers, restart services cleanly, and monitor for deserialization exceptions or suspicious child processes from the Java application. Avoid using destructive proof-of-concept payloads in production; use vendor-supported validation methods or controlled non-executing test patterns where permitted.

Typical attack path

  1. Discover a reachable PTC Windchill PDMlink or PTC FlexPLM instance.
  2. Fingerprint the application version, exposed endpoints, and Java application behavior.
  3. Send a crafted serialized object payload to a vulnerable deserialization path.
  4. Trigger server-side deserialization that executes attacker-controlled code.
  5. Establish command execution through the application service account.
  6. Perform reconnaissance of the host, application configuration, credentials, and connected repositories.
  7. Persist using web shells, scheduled tasks, startup scripts, modified application files, or external command-and-control tooling.
  8. Exfiltrate product, engineering, supplier, or authentication data and/or deploy ransomware.

How to detect it

Investigate whether exploitation occurred before remediation by reviewing reverse proxy, load balancer, WAF, web server, application server, JVM, EDR, and operating system logs. Focus on requests containing Java serialization signatures such as base64 strings beginning with rO0AB, raw serialized stream bytes AC ED 00 05, unusual POST bodies, abnormal content types, or requests followed by HTTP 500 errors and Java deserialization stack traces. Review PTC Windchill/FlexPLM application logs, MethodServer and BackgroundMethodServer logs, servlet container logs, and web access logs for deserialization exceptions, class-loading errors, suspicious parameters, and repeated probing from unfamiliar IP addresses. Correlate suspicious web requests with host telemetry showing java.exe or java spawning cmd.exe, powershell.exe, wscript.exe, cscript.exe, certutil.exe, curl, wget, /bin/sh, bash, python, perl, or other administrative tools. Search for newly created or recently modified JSP, WAR, JAR, class, script, or executable files in application deployment, temporary, upload, and web-accessible directories. Review outbound network logs for unexpected connections from Windchill/FlexPLM servers to unfamiliar external hosts, especially immediately after suspicious POST requests. Because this vulnerability is actively exploited and associated with ransomware activity, also examine evidence of credential dumping, service creation, scheduled tasks, persistence scripts, archive creation, large outbound transfers, encryption tooling, disabled security tools, and lateral movement from the application server.

  • rO0AB
  • AC ED 00 05
  • java.io.StreamCorruptedException
  • java.io.InvalidClassException
  • java.io.ObjectInputStream
  • java.io.ObjectInputStream.readObject
  • org.apache.commons.collections.functors.InvokerTransformer
  • org.apache.commons.collections.functors.ChainedTransformer
  • org.apache.commons.collections.map.LazyMap
  • ysoserial
  • MethodServer
  • BackgroundMethodServer
  • wt.method.MethodServer
  • wt.servlet
  • cmd.exe /c
  • powershell.exe -enc
  • powershell.exe -EncodedCommand
  • /bin/sh -c
  • bash -c
  • java.exe -> cmd.exe
  • java.exe -> powershell.exe
  • java -> /bin/sh
  • java -> bash
  • .jsp
  • webshell.jsp
  • Runtime.getRuntime().exec
  • ProcessBuilder
  • certutil.exe -urlcache
  • curl http
  • wget http
  • chmod +x /tmp
  • /tmp/
  • C:\Windows\Temp\
  • Scheduled Task
  • schtasks /create
  • crontab -e

What your security team should do

  • Treat this as an emergency remediation item for any internet-facing, partner-facing, or externally reachable PTC Windchill PDMlink or FlexPLM deployment because it is KEV-listed, actively exploited, and associated with ransomware campaigns.
  • Identify all Windchill PDMlink and FlexPLM instances, including development, test, disaster recovery, supplier, and legacy environments.
  • Apply PTC fixes or upgrade to a supported non-vulnerable release; prioritize systems exposed before the 2026-06-28 KEV due date or still running releases prior to 11.0 M030.
  • Until fixed, restrict network access to trusted administrative and business sources only, and place upstream controls in front of the application.
  • Hunt for prior exploitation across web, proxy, WAF, application, JVM, EDR, and operating system logs for at least the period since publication on 2026-06-18, and longer if exposure predates discovery.
  • Look specifically for Java deserialization payload markers, Java exception traces, unusual outbound connections, and command interpreters spawned by Java application processes.
  • If indicators of compromise are found, isolate affected servers, preserve evidence, rotate credentials and secrets accessible to the application, and investigate connected PLM repositories and enterprise integrations.
  • Add SIEM detections for serialized object markers, deserialization errors, suspicious Java child processes, web shell artifacts, and unexpected modifications in application deployment directories.

The record

A critical remote code execution (RCE) vulnerability has been reported in PTC Windchill PDMlink and PTC FlexPLM. The vulnerability may be exploited through the deserialization of untrusted data.  * This advisory also applies to all CPS versions * The identified vulnerability also impacts Windchill and FlexPLM releases prior to 11.0 M030

Affected packages

Ecosystem Package Introduced Fixed

Related vulnerabilities