Siemens Desigo CC vulnerable to Client Code Execution
A code-injection flaw in Siemens Desigo CC V6/V7 lets attackers execute arbitrary code on client machines via malicious graphics documents; no fix is currently available.
Sourcecisa.gov — open the original
What to check
- Applies to
- The 1 CVE named below. Whether you run an affected version is not assessed: check the versions the source lists.
- Exploitation
- No exploitation in the wild and no public exploit is recorded for the CVEs named.
CISA republished a Siemens ProductCERT advisory (SSA-330084) describing a Client Code Execution vulnerability (CVE-2026-34223) in the Desigo CC building management product family, affecting all versions of V6 and V7. The flaw stems from insufficient input validation of scripts embedded in user-defined graphics documents. An attacker who crafts a malicious graphics document and convinces a privileged user to open it can trigger execution of embedded script code on the client application instance, enabling arbitrary file writes to the client OS. This could lead to full compromise of the client operating system and provide a foothold for lateral movement within the organization.
Exploitation requires social engineering (enticing a user to open a crafted document) and does not appear to have a known in-the-wild exploitation status per this advisory. No patch is currently available; Siemens recommends mitigating by restricting the graphics-editing authorization policy to least-privilege principles so only necessary users can create or modify graphics documents. General ICS hardening guidance also applies: isolate control system networks from business networks and the internet, use VPNs with care for any required remote access, and follow Siemens' operational guidelines for industrial security.
Affected sectors include Critical Manufacturing and Commercial Facilities, with worldwide deployment of Desigo CC building automation systems. The vulnerability was reported to Siemens by Michelin CERT. Defenders operating Desigo CC should audit who has access to create/modify graphics documents, restrict that capability, monitor for anomalous file-write activity on client systems, and watch for the release of an official Siemens patch.
Mentioned in this report
Detection guidance
Desigo CC Graphics Document Script Execution
A behavioural hunt for the technique in general, not a signature for the CVEs this report names.
Detects Desigo CC client spawning script interpreters (powershell, cmd, cscript, wscript) immediately after opening a graphics document - indicative of embedded script execution from malicious .ccg or similar file. Auto-generated starting point — validate and tune in your environment before deploying. IOC matches can false-positive on shared infrastructure and decay as adversary infrastructure rotates.
title: Desigo CC Graphics Document Script Execution
description: Detects Desigo CC client process spawning script execution engines (powershell,
cmd, cscript, wscript) following user interaction with graphics documents. This
pattern matches CVE-2026-34223 exploitation where malicious embedded scripts in
.ccg files execute arbitrary code on the client.
tags:
- attack.execution
- attack.t1203
logsource:
category: process_creation
product: windows
detection:
selection_parent:
ParentImage|endswith:
- \DesigoCCApplicationService.exe
- \DesigoCCApplicationServicex64.exe
- \DesigoCCClient.exe
selection_child:
Image|endswith:
- \powershell.exe
- \cmd.exe
- \cscript.exe
- \wscript.exe
condition: selection_parent and selection_child
falsepositives:
- Desigo CC automation scripts deployed by administrators for legitimate system configuration
- Official Siemens Desigo CC updates or maintenance routines that invoke scripts
level: high
id: d5bfe690-5f76-5b25-87b7-031de20ee846
status: experimental
author: Vorant
Suspicious File Write Activity from Desigo CC Client Process
A behavioural hunt for the technique in general, not a signature for the CVEs this report names.
Detects Desigo CC client writing to unexpected system directories (System32, Program Files, ProgramData, or user startup folders) - pattern consistent with arbitrary file writes following script execution from malicious graphics documents. Auto-generated starting point — validate and tune in your environment before deploying. IOC matches can false-positive on shared infrastructure and decay as adversary infrastructure rotates.
title: Suspicious File Write Activity from Desigo CC Client Process
description: Detects Desigo CC client processes writing files to sensitive system
directories (System32, Program Files, ProgramData, startup folders) following potential
script execution. CVE-2026-34223 exploitation can lead to arbitrary file writes
after embedded script execution.
tags:
- attack.execution
- attack.t1203
logsource:
category: file_event
product: windows
detection:
selection:
Image|endswith:
- \DesigoCCApplicationService.exe
- \DesigoCCApplicationServicex64.exe
- \DesigoCCClient.exe
TargetFilename|contains:
- System32
- Program Files
- ProgramData
- Startup
filter_legitimate:
TargetFilename|endswith:
- .log
- .tmp
condition: selection and not filter_legitimate
falsepositives:
- Desigo CC legitimate logging or cache operations in system directories
- Official Siemens Desigo CC installation or upgrade processes
level: medium
id: c60202f8-fe13-538b-970b-dc665274e923
status: experimental
author: Vorant
Desigo CC Graphics Document Opened with Script Indicators
A behavioural hunt for the technique in general, not a signature for the CVEs this report names.
Detects user opening a Desigo CC graphics document (.ccg) file with suspicious characteristics (script tags, unusual encoding, embedded executable references) - precursor to CVE-2026-34223 exploitation. Auto-generated starting point — validate and tune in your environment before deploying. IOC matches can false-positive on shared infrastructure and decay as adversary infrastructure rotates.
title: Desigo CC Malicious Graphics Document Interaction
description: Detects opening of Desigo CC graphics documents (.ccg, .dcg) by the Desigo
CC client process. While legitimate, this serves as a precursor event to monitor
in conjunction with subsequent script execution or file write anomalies when a user
has opened a potentially malicious graphics document.
tags:
- attack.execution
- attack.t1204.002
logsource:
category: process_creation
product: windows
detection:
selection:
Image|endswith:
- \DesigoCCApplicationService.exe
- \DesigoCCApplicationServicex64.exe
- \DesigoCCClient.exe
CommandLine|contains:
- .ccg
- .dcg
filter_admin_automation:
User|contains:
- SYSTEM
- Administrator
condition: selection and not filter_admin_automation
falsepositives:
- Legitimate operators opening graphics documents as part of normal Desigo CC operations
- Scheduled tasks or services opening graphics documents for legitimate automation
level: low
id: f5ab4a68-4e15-5905-a394-f7d73955c3b0
status: experimental
author: Vorant
Behavioural rules are generated from public reporting — validate in your environment before deploying.
Source reporting: https://www.cisa.gov/news-events/ics-advisories/icsa-26-265-05
Free public brief. The detections with Splunk SPL already written (plus Elastic and KQL where they apply) are in the app with a free account, no card. Slack alerts on the vendors you run come with the paid plans, and a new account gets three days of them.
What this brief leaves out
This page is the free tier: the write-up, the severity, the names. In the app the same report carries its detections (Splunk SPL already written, plus Elastic and Microsoft KQL where they apply) and live profiles of the CVEs it names. The paid plans add the security research and news reporting the free tier leaves out.
It sits in a corpus of 16,436 reports from 149 sources, 661 of them written in the last seven days, and it grows through the day.
A new account starts with three days of all of it, no card, then keeps the government and CERT reporting free. Slack alerts are a paid-plan feature: name the vendors you run and Slack hears about the reports that touch them, not the rest of the week's. Nothing is charged unless you subscribe.
Create a free account What it costs