Back to Intelligence

CVE-2026-59086: Siemens Simcenter Nastran & Femap Stack Overflow — Detection and Remediation Guide for Engineering Workstations

SA
Security Arsenal Team
August 18, 2026
11 min read

CISA has published ICS advisory ICSA-26-230-02 covering CVE-2026-59086, a stack-based buffer overflow affecting Siemens Simcenter Nastran and Simcenter Femap — the finite element analysis (FEA) and pre/post-processing toolchain used across aerospace, automotive, defense, and heavy manufacturing engineering environments. Siemens has assigned a CVSS v3.1 base score of 7.8 (High) and released fixed builds in version 2606.

This is not a remote wormable flaw, and defenders should not panic-patch it like one. But dismissing it as a low-priority local bug would be a mistake. Nastran and Femap run on engineering workstations that routinely handle export-controlled design data, connect to PLM systems (Teamcenter), and sit in flat or lightly segmented network zones adjacent to OT. The exploitation model — tricking a user into passing a malicious string as a file argument to the solver binary — maps cleanly to spearphishing workflows that already target engineering staff with fake model files, solver jobs, and mesh data. An attacker who lands code execution in the context of a Femap or Nastran process inherits the engineer's privileges, their network position, and their access to design IP.

Affected versions:

  • Simcenter Femap: all versions prior to 2606
  • Simcenter Nastran: all versions prior to 2606

Siemens has released updates and recommends upgrading to version 2606 or later. As of publication, there is no confirmed in-the-wild exploitation and no public PoC, and the CVE does not appear in the CISA KEV catalog — but memory corruption in a file-parsing path is exactly the class of bug that weaponizes quickly once technical details circulate.

Technical Analysis

The Vulnerability

CVE-2026-59086 is a stack-based buffer overflow (CWE-121). Per the advisory, the flaw is triggered when an affected application binary reads an arbitrary string as a file argument. If a user is socially engineered into launching one of the impacted binaries with a maliciously crafted string — for example, pointing the solver at a booby-trapped input file or an oversized/malformed file path argument — the parser overruns a stack buffer, giving the attacker control of execution flow in the context of the current process.

Key characteristics from a defender's standpoint:

  • Attack vector: Local — the malicious input must reach the binary as a file argument. No network listener is exposed.
  • User interaction: Required. The engineer must be induced to open the malicious file or pass the malicious string. This is a phishing/delivery problem, not an exposure problem.
  • Authentication: None required — exploitation is unauthenticated, but constrained to the privileges of the user running the process.
  • Impact: Full code execution within the process context. On a typical engineering workstation where users hold local admin or broad network share access, that is effectively workstation compromise.

Why Engineering Workstations Are High-Value Targets

In the IR engagements we've run against manufacturing and defense-adjacent clients, engineering workstations are consistently among the softest high-value targets in the environment:

  1. Legacy OS baselines and deferred patching — solver and CAD toolchains are fragile; IT defers updates to avoid breaking validated analysis workflows.
  2. Elevated privileges — engineers frequently run as local admin to satisfy license managers, dongle drivers, and solver services.
  3. Flat segmentation — engineering VLANs often bridge directly to file servers holding IP and, worse, toward OT-adjacent systems.
  4. Predictable phishing lure surface — attackers know these users open Nastran bulk data files (.bdf, .dat, .nas), Femap model files (.modfem), and results files from external suppliers and partners as a matter of daily business.

The delivery chain an attacker would use here is textbook: a spearphish carrying a malicious solver input archive, or a compromised supplier portal hosting a poisoned model file, leading the engineer to invoke nastran.exe or femap.exe against the attacker-controlled input. The overflow fires during parsing, the payload executes as the engineer, and the attacker stages from there.

Exploitation Status

  • In-the-wild exploitation: None confirmed as of the advisory date.
  • Public PoC: None identified.
  • CISA KEV: Not listed.
  • Assessment: Theoretical but highly weaponizable. Stack overflows in file parsers with a documented trigger condition historically attract exploit development within weeks of advisory publication. Treat the pre-PoC window as your remediation runway.

Detection & Response

The most reliable detection surface for this vulnerability class is behavioral: the Nastran solver and Femap are not processes that should be spawning command shells, script interpreters, or unexpected child processes. That baseline is stable across virtually every environment we've hunted in — engineering tools parse files and write results; they do not launch cmd.exe, powershell.exe, or make outbound connections to the internet. The detections below are built on that asymmetry.

YAML
---
title: Simcenter Nastran or Femap Process Spawning Shell or Script Interpreter
id: 3f8a2c14-7b5e-4d91-a6c2-9e1f4b8d2037
status: experimental
description: Detects Siemens Simcenter Nastran or Femap processes spawning command shells, script interpreters, or LOLBins — consistent with post-exploitation following stack overflow code execution (CVE-2026-59086).
references:
  - https://www.cisa.gov/news-events/ics-advisories/icsa-26-230-02
  - https://attack.mitre.org/techniques/T1203/
author: Security Arsenal
date: 2026/08/18
tags:
  - attack.execution
  - attack.t1203
logsource:
  category: process_creation
  product: windows
detection:
  selection_parent:
    ParentImage|endswith:
      - '\nastran.exe'
      - '\femap.exe'
      - '\femap_nt.exe'
  selection_child:
    Image|endswith:
      - '\cmd.exe'
      - '\powershell.exe'
      - '\pwsh.exe'
      - '\wscript.exe'
      - '\cscript.exe'
      - '\mshta.exe'
      - '\rundll32.exe'
      - '\regsvr32.exe'
      - '\certutil.exe'
      - '\bitsadmin.exe'
  condition: selection_parent and selection_child
falsepositives:
  - Rare; some legacy solver wrapper scripts may invoke cmd.exe — validate against engineering workflow baselines before enabling at high level
level: high
---
title: Simcenter Nastran Invoked with Abnormally Long File Argument
id: 8c4d6e21-1a9f-4b37-b8e5-2d7c3f5a9016
status: experimental
description: Detects invocation of Nastran or Femap binaries with command lines exceeding 512 characters, a potential indicator of a crafted string argument targeting the CVE-2026-59086 stack overflow.
references:
  - https://www.cisa.gov/news-events/ics-advisories/icsa-26-230-02
author: Security Arsenal
date: 2026/08/18
tags:
  - attack.execution
  - attack.t1203
logsource:
  category: process_creation
  product: windows
detection:
  selection:
    Image|endswith:
      - '\nastran.exe'
      - '\femap.exe'
      - '\femap_nt.exe'
    CommandLine|re: '.{512,}'
  condition: selection
falsepositives:
  - Solver jobs launched via batch wrappers with extensive parameter lists — tune the length threshold against observed baseline in your environment
level: medium
---
title: Crash of Simcenter Nastran or Femap Followed by Process Execution
id: 5e2b9f47-3c8d-4a16-9d04-7f1e8b6c3245
status: experimental
description: Detects Windows Error Reporting (WerFault) activity for Nastran or Femap binaries, which may indicate failed exploitation attempts against the CVE-2026-59086 stack overflow. Repeated crashes preceding code execution are a classic exploit-development and exploitation artifact.
references:
  - https://www.cisa.gov/news-events/ics-advisories/icsa-26-230-02
author: Security Arsenal
date: 2026/08/18
tags:
  - attack.execution
logsource:
  category: process_creation
  product: windows
detection:
  selection:
    Image|endswith: '\WerFault.exe'
    CommandLine|contains:
      - 'nastran.exe'
      - 'femap.exe'
      - 'femap_nt.exe'
  condition: selection
falsepositives:
  - Legitimate solver crashes from malformed input decks — correlate with frequency and source of input files
level: low

KQL — Microsoft Sentinel / Defender

This hunt looks for Nastran/Femap processes spawning unexpected children, and separately flags any network connections originating from solver binaries — solver processes talking to the internet is almost never legitimate:

KQL — Microsoft Sentinel / Defender
// Hunt 1: Child processes spawned by Nastran/Femap (post-exploitation behavior, CVE-2026-59086)
DeviceProcessEvents
| where TimeGenerated > ago(30d)
| where InitiatingProcessFileName in~ ("nastran.exe", "femap.exe", "femap_nt.exe")
| where FileName in~ ("cmd.exe", "powershell.exe", "pwsh.exe", "wscript.exe", "cscript.exe",
                      "mshta.exe", "rundll32.exe", "regsvr32.exe", "certutil.exe", "bitsadmin.exe",
                      "whoami.exe", "net.exe", "nltest.exe")
| project TimeGenerated, DeviceName, AccountName, InitiatingProcessCommandLine,
          FileName, ProcessCommandLine, SHA256, ReportId
| order by TimeGenerated desc;

// Hunt 2: Outbound network connections from solver binaries — strong anomaly signal
DeviceNetworkEvents
| where TimeGenerated > ago(30d)
| where InitiatingProcessFileName in~ ("nastran.exe", "femap.exe", "femap_nt.exe")
| where not (RemoteIP startswith "10." or RemoteIP startswith "192.168." or RemoteIP startswith "172.16.")
| summarize ConnectionCount = count(), RemoteIPs = make_set(RemoteIP, 10),
            Ports = make_set(RemotePort, 10)
    by DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine
| order by ConnectionCount desc;

// Hunt 3: Solver crashes via Windows Error Reporting — possible failed exploitation attempts
DeviceProcessEvents
| where TimeGenerated > ago(30d)
| where FileName =~ "WerFault.exe"
| where ProcessCommandLine has_any ("nastran.exe", "femap.exe", "femap_nt.exe")
| summarize CrashCount = count() by DeviceName, AccountName, bin(TimeGenerated, 1d)
| where CrashCount >= 2
| order by CrashCount desc

Velociraptor VQL

Use this artifact for rapid triage across engineering workstation fleets — it enumerates running Nastran/Femap processes along with their children, and cross-references installed versions for patch-state validation:

VQL — Velociraptor
-- Triage: Simcenter Nastran/Femap processes, children, and command lines
-- Supports CVE-2026-59086 post-exploitation hunting
SELECT Pid, Ppid, Name, Exe, CommandLine, Username, CreateTime
FROM pslist()
WHERE Name =~ '(?i)nastran|femap'
   OR Ppid IN (
       SELECT Pid FROM pslist() WHERE Name =~ '(?i)nastran|femap'
   )
VQL — Velociraptor
-- Inventory: Installed Simcenter versions via uninstall registry keys
-- Flags hosts running versions prior to 2606 (vulnerable to CVE-2026-59086)
SELECT DisplayName, DisplayVersion, InstallLocation, Publisher,
       FullPath
FROM glob(globs=['HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\*\\DisplayName',
                 'HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\*\\DisplayName'],
          accessor='registry', root='/')
WHERE DisplayName =~ '(?i)simcenter|nastran|femap'

Remediation & Verification Script

Run this on engineering workstations (via SCCM, Intune, or your RMM) to inventory Simcenter installations and flag hosts requiring the 2606 update:

PowerShell
# CVE-2026-59086 — Simcenter Nastran / Femap version audit
# Flags any installed version prior to 2606 as VULNERABLE

$vulnerable = $false
$uninstallPaths = @(
    'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*',
    'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'
)

$installs = Get-ItemProperty $uninstallPaths -ErrorAction SilentlyContinue |
    Where-Object { $_.DisplayName -match 'Simcenter|Nastran|Femap' } |
    Select-Object DisplayName, DisplayVersion, InstallLocation

if (-not $installs) {
    Write-Output "[INFO] No Simcenter Nastran/Femap installations detected on $env:COMPUTERNAME"
    exit 0
}

foreach ($app in $installs) {
    # Simcenter uses version format like 2406 / 2606 — extract leading integer
    if ($app.DisplayVersion -match '^(\d{4})') {
        $verInt = [int]$Matches[1]
        if ($verInt -lt 2606) {
            Write-Output "[VULNERABLE] $($app.DisplayName) $($app.DisplayVersion) on $env:COMPUTERNAME — update to 2606+ required (CVE-2026-59086)"
            $vulnerable = $true
        } else {
            Write-Output "[PATCHED] $($app.DisplayName) $($app.DisplayVersion)"
        }
    } else {
        Write-Output "[REVIEW] $($app.DisplayName) version '$($app.DisplayVersion)' — manual verification required"
    }
}

# Also check common install paths for solver binaries and capture file versions
$binaryPaths = @(
    "$env:ProgramFiles\Siemens",
    "${env:ProgramFiles(x86)}\Siemens"
)
foreach ($base in $binaryPaths) {
    Get-ChildItem -Path $base -Recurse -Include 'nastran.exe','femap.exe','femap_nt.exe' -ErrorAction SilentlyContinue |
        ForEach-Object {
            $fv = $_.VersionInfo.FileVersion
            Write-Output "[BINARY] $($_.FullName) — FileVersion: $fv"
        }
}

if ($vulnerable) { exit 1 } else { exit 0 }

Remediation

  1. Patch immediately on the engineering cadence. Upgrade Simcenter Femap and Simcenter Nastran to version 2606 or later. Siemens has released fixed builds — obtain them through the Siemens Support Center and validate in your solver test environment before production rollout, per your change-control process for engineering tools.
  2. Consult the official advisories:
    • CISA ICS Advisory: ICSA-26-230-02
    • Siemens ProductCERT advisory (SSA- prefixed bulletin linked from the CISA advisory and the Siemens ProductCERT Security Advisories portal)
  3. Enforce least privilege on engineering workstations. The payload executes in the context of the current user. Removing local admin from engineers and constraining solver execution to standard-user context sharply limits post-exploitation options (persistence, credential theft, lateral movement).
  4. Deploy application control around solver binaries. Use WDAC or AppLocker to constrain what child processes nastran.exe and femap.exe may spawn. Engineering tools have a narrow legitimate child-process profile — this is one of the few environments where tight parent/child rules are operationally feasible.
  5. Segment engineering VLANs. Solver workstations should not have unrestricted paths to domain controllers, OT zones, or broad SMB reachability. Restrict outbound internet access from these hosts — legitimate solver workflows rarely need it, and blocking it kills most C2 channels.
  6. Treat solver input files as hostile email/web content. Add .bdf, .dat, .nas, .modfem, and .op2 to your attachment inspection and user-awareness guidance. Engineers should treat unsolicited model files with the same suspicion as macro-enabled documents.
  7. Baseline and monitor crashes. Enable crash dump collection and alerting for Nastran/Femap processes. A pattern of repeated parser crashes on a workstation is an exploitation-attempt indicator worth investigating even when no shell follows.
  8. Validate backups and IR readiness for engineering data. Design IP exfiltration, not ransomware, is the more likely endgame here — ensure your detections cover bulk egress from file servers hosting simulation data.

Conclusion

CVE-2026-59086 is a CVSS 7.8 local code execution flaw that requires user interaction — which places it squarely in the category of vulnerabilities that succeed or fail based on your phishing resilience and endpoint hygiene, not your perimeter. The window before public exploit code appears is your opportunity: inventory every Simcenter installation in the fleet, push the 2606 update, lock down child-process behavior on solver binaries, and brief your engineering staff on malicious model-file lures. Organizations running Femap and Nastran in defense or IP-sensitive manufacturing contexts should treat this as a this-month patching priority, not a quarterly-cycle item.

Related Resources

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

Is your security operations ready?

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