Back to Intelligence

Siemens IAM Client Unquoted Search Path Vulnerability: Detection and Hardening

SA
Security Arsenal Team
July 21, 2026
7 min read

Introduction

CISA has released advisory ICSA-26-202-05 regarding a critical security flaw affecting the Siemens IAM Client. An unquoted search path vulnerability allows an authenticated local attacker to execute arbitrary code with elevated privileges (specifically, SYSTEM or root-level access depending on the host OS). This is not merely a theoretical risk; in operational technology (OT) environments, engineers often share workstations. If a user account is compromised—phished or obtained via credential stuffing—this vulnerability serves as a straightforward springboard for complete system takeover. Given the affected products include high-value engineering suites like COMOS and Simcenter, the potential impact involves intellectual property theft and the injection of malicious code into critical design data.

Technical Analysis

Vulnerability Mechanics

The vulnerability stems from the IAM Client component failing to enclose file paths containing spaces in quotation marks. When Windows launches a service or executable from a path like C:\Program Files\Siemens\IAM Client\app.exe without quotes, the operating system interprets the first space as a delimiter. Windows attempts to execute C:\Program.exe. If an attacker places a malicious binary named Program.exe at the root of C:\, the system executes the attacker's payload with the privileges of the calling process (often SYSTEM).

Affected Products and Versions

This advisory specifically targets the Siemens IAM Client integrated with the following versions. If your environment runs versions strictly older than these, you are vulnerable:

  • COMOS V10.4.5: Versions prior to 10.4.5.0.2
  • COMOS V10.6: Versions prior to 10.6.1
  • Designcenter NX: Versions prior to 2512.7000
  • Simcenter 3D: Versions prior to 2512.7000
  • Simcenter Femap V2506: Versions prior to 2506.0003
  • Simcenter Femap V2512: Versions prior to 2512.0002
  • Simcenter Nastran: Versions prior to 2606
  • Simcenter STAR-CCM+: Versions referenced in the source (refer to advisory for specific cut-offs)

Exploitation Requirements

  • Access: Local, authenticated access is required.
  • Context: The attacker must be able to write files to a location higher in the search path than the legitimate executable (e.g., C:\, C:\Program Files\).
  • Severity: High. While it requires local access, the barrier to entry is low, and the payoff (Privilege Escalation) is total.

Detection & Response

While patching is the primary remediation, security teams must assume some workstations remain unpatched for operational continuity. We need to detect the reconnaissance phase (attackers looking for the flaw) and the exploitation phase (malicious binaries executing from unexpected locations).

SIGMA Rules

The following rules detect the specific WMIC reconnaissance technique used to identify unquoted services and the anomalous process execution resulting from successful exploitation.

YAML
---
title: Potential Reconnaissance for Unquoted Service Paths
id: 8a2d3f14-1c4e-4b5f-9a0d-6e7f8a9b0c1d
status: experimental
description: Detects usage of WMIC to identify services with unquoted paths, a common precursor to exploiting this vulnerability.
references:
  - https://attack.mitre.org/techniques/T1007/
author: Security Arsenal
date: 2026/04/06
tags:
  - attack.discovery
  - attack.t1007
  - attack.t1012
logsource:
  category: process_creation
  product: windows
detection:
  selection:
    Image|endswith: '\wmic.exe'
    CommandLine|contains: 'service'
    CommandLine|contains|all:
      - 'get '
      - 'pathname'
      - 'displayname'
  filter_legit_admin:
    ParentImage|endswith:
      - '\cmd.exe'
      - '\powershell.exe'
    CommandLine|contains:
      - 'startmode'
      - 'state'
  condition: selection and not filter_legit_admin
falsepositives:
  - System administration inventory scripts
level: medium
---
title: Suspicious Process Execution from Root Drive
id: 9b3e4g25-2d5f-5c6g-0b1e-7f8g9a0c1d2e
status: experimental
description: Detects execution of binaries from the root of a drive (e.g. C:\Program.exe) which strongly suggests unquoted path exploitation.
references:
  - https://attack.mitre.org/techniques/T1068/
author: Security Arsenal
date: 2026/04/06
tags:
  - attack.privilege_escalation
  - attack.t1068
logsource:
  category: process_creation
  product: windows
detection:
  selection:
    Image|startswith:
      - 'C:\\Program.exe'
      - 'C:\\Files.exe'
      - 'C:\\Common.exe'
      - 'C:\\Windows\\System32\\Program.exe'
  condition: selection
falsepositives:
  - Legitimate software accidentally installed to root (rare)
level: high

KQL (Microsoft Sentinel / Defender)

Use this query to hunt for instances of the vulnerable software versions in your environment via registry inventory and correlate them with the presence of the IAM Client.

KQL — Microsoft Sentinel / Defender
// Hunt for vulnerable Siemens product versions
DeviceRegistryEvents
| where RegistryKey contains "Siemens"
| where RegistryKey contains "COMOS" 
   or RegistryKey contains "Simcenter" 
   or RegistryKey contains "Designcenter"
| where RegistryValueName == "DisplayVersion" 
   or RegistryValueName == "Version"
| project DeviceName, RegistryKey, RegistryValueName, RegistryValueData, Timestamp
// Add specific logic to compare versions against thresholds (e.g., < 10.6.1)
| where RegistryValueData has "10.4.5" or RegistryValueData has "10.6" or RegistryValueData has "2512" or RegistryValueData has "2506"
| order by Timestamp desc

Velociraptor VQL

This artifact hunts for services configured with unquoted paths, specifically filtering for Siemens or IAM related keywords to reduce noise.

VQL — Velociraptor
-- Hunt for unquoted service paths related to Siemens IAM
SELECT Name, DisplayName, PathName, StartMode, State
FROM wmi(query="SELECT * FROM Win32_Service")
WHERE PathName =~ "Siemens"
   OR Name =~ "IAM"
   OR DisplayName =~ "IAM"
-- Simple heuristic: Path contains space but does not start with quote
   AND PathName =~ " " 
   AND NOT substring(PathName, 0, 1) = '"'

Remediation Script (PowerShell)

This script checks services for the unquoted path vulnerability and reports versions of installed Siemens software found in common registry locations.

PowerShell
# Audit Siemens IAM Client for Unquoted Paths and Version Status
Write-Host "[+] Starting Siemens IAM Client Audit..." -ForegroundColor Cyan

# 1. Check for Unquoted Service Paths (High Risk)
Write-Host "\n[*] Checking for unquoted service paths in Siemens/IAM services..." -ForegroundColor Yellow
$services = Get-WmiObject Win32_Service | Where-Object { 
    $_.Name -like "*Siemens*" -or 
    $_.Name -like "*IAM*" -or 
    $_.PathName -like "*Siemens*" -or 
    $_.PathName -like "*COMOS*" -or 
    $_.PathName -like "*Simcenter*" 
}

$vulnerableServices = @()
foreach ($svc in $services) {
    $path = $svc.PathName
    if ($path -match ' ' -and $path -notmatch '^"') {
        Write-Host "[!] VULNERABLE SERVICE FOUND:" $svc.Name -ForegroundColor Red
        Write-Host "    Path: $path"
        $vulnerableServices += $svc.Name
    }
}

if ($vulnerableServices.Count -eq 0) {
    Write-Host "[+] No unquoted paths found in Siemens/IAM services." -ForegroundColor Green
}

# 2. Check Registry for Vulnerable Versions
Write-Host "\n[*] Checking registry for vulnerable product versions..." -ForegroundColor Yellow
$paths = @(
    "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*",
    "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*"
)

$products = Get-ItemProperty $paths -ErrorAction SilentlyContinue | 
    Where-Object { 
        $_.DisplayName -like "*COMOS*" -or 
        $_.DisplayName -like "*Simcenter*" -or 
        $_.DisplayName -like "*Designcenter*"
    }

foreach ($prod in $products) {
    $name = $prod.DisplayName
    $ver = $prod.DisplayVersion
    # Basic logic to flag versions mentioned in advisory (simplified for audit)
    if ($ver -lt "10.4.5.0.2" -and $name -like "*COMOS 10.4.5*") {
        Write-Host "[!] OUTDATED: $name ($ver)" -ForegroundColor Red
    }
    elseif ($ver -lt "10.6.1" -and $name -like "*COMOS 10.6*") {
        Write-Host "[!] OUTDATED: $name ($ver)" -ForegroundColor Red
    }
    elseif ($ver -lt "2512.7000" -and ($name -like "*Simcenter 3D*" -or $name -like "*Designcenter NX*")) {
        Write-Host "[!] OUTDATED: $name ($ver)" -ForegroundColor Red
    }
    else {
        Write-Host "[+] OK: $name ($ver)" -ForegroundColor Green
    }
}
Write-Host "\n[*] Audit complete." -ForegroundColor Cyan

Remediation

Siemens has released updates to address this unquoted search path vulnerability. Immediate action is required.

1. Apply Updates

SQL
Update the affected software to the latest fixed versions or newer:
  • COMOS: Update to V10.4.5.0.2 or V10.6.1 (or newer).
  • Simcenter Femap: Update to V2506.0003 or V2512.0002 (or newer).
  • Simcenter 3D / Designcenter NX: Update to V2512.7000 (or newer).
  • Simcenter Nastran: Update to V2606 (or newer).

Refer to the Siemens Security Advisory (SSA) for specific download links: https://www.siemens.com/cert/advisories

2. Interim Mitigations (If patching is delayed)

If updates cannot be applied immediately, enforce the following strict access controls to limit the ability of an attacker to place files in sensitive directories:

  • File System Permissions: Ensure that non-administrative users do not have Write permissions to C:\, C:\Program Files\, or C:\Program Files (x86)\.
  • Principle of Least Privilege: Restrict local interactive logons to engineering workstations. Ensure users do not have local admin rights unless strictly necessary.
  • Application Control: Implement allow-listing (e.g., AppLocker, Windows Defender Application Control) to prevent Program.exe or other generic binaries from executing in root directories.

Related Resources

Security Arsenal Managed SOC Services AlertMonitor Platform Book a SOC Assessment soc-mdr Intel Hub

managed-socmdrsecurity-monitoringthreat-detectionsiemsiemensiam-clientot-securityprivilege-escalationcomos

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.

Siemens IAM Client Unquoted Search Path Vulnerability: Detection and Hardening | Security Arsenal | Security Arsenal