CVE-2026-12569 Splunk · SPL

Detect CVE-2026-12569 - PTC Windchill and FlexPLM Improper Input Validation / Unsafe Deserialization in Splunk

Detects exploitation attempts targeting CVE-2026-12569, an improper input validation and unsafe deserialization vulnerability (CWE-20, CWE-502) in PTC Windchill and FlexPLM. This vulnerability is listed in CISA KEV, indicating active exploitation in the wild. Attackers may leverage this to achieve remote code execution via crafted serialized objects or malformed input submitted to Windchill/FlexPLM HTTP endpoints.

MITRE ATT&CK

Tactic
Initial Access Execution Lateral Movement

SPL Detection Query

Splunk (SPL)
spl
index=web OR index=proxy OR index=endpoint sourcetype IN ("iis", "apache_access", "nginx_access", "wineventlog", "syslog")
| eval is_windchill_host=if(match(host, "(?i)(windchill|flexplm|ptc)"), 1, 0)
| eval is_windchill_uri=if(match(uri_path, "(?i)(/Windchill/|/FlexPLM/|/ptc/|/servlet/|/wt\.httpgw)"), 1, 0)
| eval deser_indicator=if(match(uri_query, "(?i)(rO0AB|aced0005|java\.io\.|ObjectInputStream|ProcessBuilder)") OR match(request_body, "(?i)(rO0AB|aced0005|java\.io\.)"), 1, 0)
| eval suspicious_spawn=if(match(process_name, "(?i)(cmd\.exe|powershell|bash|sh|wget|curl|certutil)") AND match(parent_process_name, "(?i)(java|tomcat|jboss|windchill)"), 1, 0)
| where is_windchill_host=1 OR is_windchill_uri=1 OR deser_indicator=1 OR suspicious_spawn=1
| eval risk_score=if(deser_indicator=1, 90, 0) + if(suspicious_spawn=1, 80, 0) + if(is_windchill_uri=1 AND status>=500, 30, 0)
| where risk_score > 0
| table _time, host, src_ip, uri_path, uri_query, status, process_name, parent_process_name, risk_score, deser_indicator, suspicious_spawn
| sort -risk_score, -_time
critical severity medium confidence

Detects exploitation of CVE-2026-12569 by correlating HTTP requests to PTC Windchill/FlexPLM endpoints containing Java deserialization magic bytes with post-exploitation process spawning indicators on the application server host.

Data Sources

Web Proxy LogsIIS LogsApache/Nginx Access LogsWindows Event LogsSyslog

Required Sourcetypes

iisapache_accessnginx_accesswineventlogsyslog

False Positives & Tuning

  • Legitimate Java RMI or serialized session token traffic processed by the Windchill application
  • Internal security scanning tools probing PTC product endpoints
  • Authorized red team or penetration testing activities
  • Java application server generating high HTTP 500 errors due to misconfiguration rather than exploitation

Other platforms for CVE-2026-12569


Testing Methodology

Validate this detection against 3 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.

  1. Test 1CVE-2026-12569 - Simulated Java Deserialization Payload HTTP Request to Windchill Endpoint

    Expected signal: Proxy or WAF logs should capture the POST request to /Windchill/servlet/WindchillAuthenticator with raw body containing aced0005 (Java serialization magic bytes). Network capture (Wireshark/tcpdump) will show the octets 0xAC 0xED 0x00 0x05 in the TCP stream.

  2. Test 2CVE-2026-12569 - Simulate Post-Exploitation Shell Spawn from Java Parent (Windows)

    Expected signal: Windows Security Event ID 4688 (Process Creation) showing cmd.exe with parent process java.exe. EDR (CrowdStrike/Defender) ProcessRollup2 event with ParentBaseFileName=java.exe and FileName=cmd.exe.

  3. Test 3CVE-2026-12569 - Simulate Post-Exploitation Outbound C2 from Windchill Server (Linux)

    Expected signal: Network connection logs (Elastic/Zeek/firewall) showing outbound TCP connection from Windchill server to external IP on port 4444. Process ancestry in EDR showing bash/curl invoked with suspicious URL parameters (hostname, whoami output).

Unlock Pro Content

Get the full detection package for CVE-2026-12569 including response playbook, investigation guide, and atomic red team tests.

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections