Back to Intelligence

CISA ICSA-26-300-02: Mitsubishi Electric GENESIS64 / ICONICS Suite Vulnerabilities — ICS Detection, Hardening, and Patching Guide

SA
Security Arsenal Team
October 27, 2026
11 min read

CISA has published ICS advisory ICSA-26-300-02 covering a broad swath of the Mitsubishi Electric / ICONICS HMI-SCADA portfolio: GENESIS, GENESIS64, ICONICS Suite, Hyper Historian, AnalytiX, MobileHMI, IoTWorX, MC Works64, GENESIS32, and BizViz. If you operate in energy, water, manufacturing, building automation, or transportation, there is a high probability this software stack is sitting somewhere in your environment — often installed years ago by an integrator, poorly inventoried, and reachable from the corporate network.

This advisory matters for three reasons. First, the affected product line is one of the most widely deployed HMI/SCADA visualization platforms in the world, embedded into OEM solutions and rebranded deployments (MC Works64 is the Mitsubishi Electric factory-automation distribution of the same codebase). Second, HMI/SCADA servers are high-value pivot points: they typically hold OPC UA/DA connectors down into the control network, run with elevated privileges, and are historically excluded from EDR coverage and patch cycles. Third, CISA ICS advisories for this product family have repeatedly correlated with follow-on scanning and exploitation activity — threat actors read these advisories too, and they move fast on internet-reachable MobileHMI and IoTWorX instances.

Defenders should treat this as a patch-and-hunt event: remediate per the advisory, but also assume exposure and hunt for pre-patch compromise on any host running these products.

Technical Analysis

Affected Products

Per the advisory title, the following product families are in scope:

  • GENESIS64 (and legacy GENESIS32) — flagship HMI/SCADA visualization suite
  • ICONICS Suite — the broader platform (FrameWorX server, GenBroker communications)
  • Hyper Historian — plant historian
  • AnalytiX (AnalytiX-BI, AnalytiX-Ag) — analytics layer
  • MobileHMI — mobile/HTML5 web access component (frequently internet-exposed)
  • IoTWorX — edge/IoT gateway software
  • MC Works64 — Mitsubishi Electric's factory-automation distribution of GENESIS64
  • BizViz — business visualization/bridge product

Because no CVE identifiers were published in the advisory summary at time of writing, this post deliberately avoids fabricating identifiers or CVSS scores. Pull the specific CVE list, affected version ranges, and fixed versions directly from ICSA-26-300-02 and the corresponding Mitsubishi Electric / ICONICS security bulletin before scoping your remediation. Do not rely on secondary reporting for version data — version granularity is where ICS patching efforts fail.

Why This Attack Surface Is Dangerous

From a defender's perspective, the risk profile of this stack is consistent across deployments:

  1. GenBroker / FrameWorX communications layer. GENESIS64 components communicate via the GenBroker service (default TCP 38000). Weaknesses in this layer have historically allowed unauthenticated remote interaction with the SCADA server. Any host listening on 38000 that is reachable from the IT network — or worse, the internet — is a priority finding.
  2. MobileHMI / web-facing components. These expose IIS-hosted web services and REST endpoints. Web-facing HMI components are the classic entry point: pre-authentication vulnerabilities here yield code execution as the IIS worker process or the service account, which on SCADA servers is frequently over-privileged (local admin, sometimes domain credentials for OPC tunneling).
  3. Historian and analytics services. Hyper Historian and AnalytiX run as long-lived Windows services with database connectivity (often SQL Server with weak, integrator-set credentials). Post-exploitation, these give attackers both persistence and a data-theft target.
  4. Downstream reach into OT. The HMI server is the trust boundary between IT and the control network. Compromise here means the attacker inherits every OPC connection, every PLC read/write channel, and every engineering-station trust relationship you have.

Exploitation Requirements and Status

At time of publication there is no confirmed in-the-wild exploitation reported alongside this advisory in the summary data available to us, and no CISA KEV entry has been cited. Treat that as a window, not a reprieve: ICS advisories for this vendor family are consistently followed by proof-of-concept development and opportunistic scanning of MobileHMI and GenBroker endpoints. Assume internet-exposed instances will be probed within days of advisory publication.

Detection & Response

The detections below are behavior-based and technique-derived — they do not depend on CVE-specific signatures. They target the highest-fidelity post-exploitation behaviors on a GENESIS64/ICONICS host: service processes spawning shells or LOLBins, and anomalous network exposure of the GenBroker channel. Tune the install paths to your environment (default is C:\Program Files\ICONICS\ and C:\Program Files\Mitsubishi Electric\).

YAML
---
title: ICONICS GENESIS64 Component Spawning Shell or Scripting Engine
id: 3f8a1c94-7b2e-4d51-9a6c-8e0f2b1d5a37
status: experimental
description: Detects cmd, PowerShell, wscript, cscript, mshta, or rundll32 spawned as a child of any process running from ICONICS/GENESIS64/MC Works64 installation paths. Strong indicator of post-exploitation command execution through a compromised HMI/SCADA service or web component.
references:
  - https://www.cisa.gov/news-events/ics-advisories/icsa-26-300-02
  - https://attack.mitre.org/techniques/T1059/
author: Security Arsenal
date: 2026/01/15
tags:
  - attack.execution
  - attack.t1059
logsource:
  category: process_creation
  product: windows
detection:
  selection_parent:
    ParentImage|contains:
      - '\Program Files\ICONICS\'
      - '\Program Files\Mitsubishi Electric\'
      - '\Program Files (x86)\ICONICS\'
  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:
  - Integrator maintenance scripts during scheduled service windows — baseline and allowlist by parent process name and service account
level: high
---
title: IIS Worker Process Serving MobileHMI Spawning Suspicious Child Process
id: 9c2e5b17-4a8d-4f63-b7e1-2d9a4c6e8f05
status: experimental
description: Detects w3wp.exe (IIS worker process) spawning command shells, scripting engines, or download cradles on hosts running MobileHMI or other ICONICS web components. Pre-authentication web vulnerabilities in HMI platforms typically manifest as w3wp spawning cmd or PowerShell.
references:
  - https://www.cisa.gov/news-events/ics-advisories/icsa-26-300-02
  - https://attack.mitre.org/techniques/T1190/
author: Security Arsenal
date: 2026/01/15
tags:
  - attack.initial_access
  - attack.t1190
  - attack.execution
  - attack.t1059
logsource:
  category: process_creation
  product: windows
detection:
  selection_parent:
    ParentImage|endswith: '\w3wp.exe'
  selection_child:
    Image|endswith:
      - '\cmd.exe'
      - '\powershell.exe'
      - '\pwsh.exe'
      - '\mshta.exe'
      - '\certutil.exe'
      - '\curl.exe'
      - '\wget.exe'
      - '\bitsadmin.exe'
  condition: selection_parent and selection_child
falsepositives:
  - Rare on dedicated SCADA web servers; any hit on an HMI host warrants triage
level: critical
---
title: Network Exposure of GenBroker SCADA Communications Port
id: 5d1f7a38-2c6b-4e94-a3d9-7f0b8c2e4a61
status: experimental
description: Detects inbound network connections to the ICONICS GenBroker default port (TCP 38000) from sources outside the defined OT/SCADA segment. GenBroker should only be reachable from known HMI clients and engineering stations; IT-side or internet-sourced connections indicate reconnaissance or exploitation attempts.
references:
  - https://www.cisa.gov/news-events/ics-advisories/icsa-26-300-02
  - https://attack.mitre.org/techniques/T0846/
author: Security Arsenal
date: 2026/01/15
tags:
  - attack.discovery
  - attack.t0846
logsource:
  category: network_connection
  product: windows
detection:
  selection:
    DestinationPort: 38000
    Initiated: 'true'
  filter_ot_segment:
    SourceIp|startswith:
      - '10.20.'
      - '192.168.10.'
  condition: selection and not filter_ot_segment
falsepositives:
  - Legitimate cross-segment HMI clients if OT addressing differs — replace filter prefixes with your actual SCADA VLAN ranges before deploying
level: high

The Sentinel hunt below looks for both the process-execution behavior and the network exposure in one pass, plus new service installations on identified HMI hosts — a common persistence move after SCADA server compromise. Populate the HMIServers watchlist (or inline list) with your known GENESIS64/ICONICS hosts.

KQL — Microsoft Sentinel / Defender
// Hunt: post-exploitation behaviors on GENESIS64 / ICONICS / MobileHMI hosts
let HMIServers = dynamic(["HMI-SRV-01","GENESIS64-WEB","MCWORKS64-01"]); // replace with your inventory or a Sentinel watchlist
let Lookback = 14d;
let SuspiciousChildren = dynamic([@"\cmd.exe",@"\powershell.exe",@"\pwsh.exe",@"\wscript.exe",@"\cscript.exe",@"\mshta.exe",@"\rundll32.exe",@"\certutil.exe",@"\bitsadmin.exe"]);
union isfuzzy=true
    (DeviceProcessEvents
    | where TimeGenerated > ago(Lookback)
    | where DeviceName in~ (HMIServers)
    | where (InitiatingProcessFolderPath has_any (@"\ICONICS\", @"\Mitsubishi Electric\")
             or InitiatingProcessFileName =~ "w3wp.exe")
    | where FileName has_any (SuspiciousChildren)
    | project TimeGenerated, DeviceName, AccountName,
              ParentProcess=InitiatingProcessFileName,
              ParentCmd=InitiatingProcessCommandLine,
              ChildProcess=FileName, ChildCmd=ProcessCommandLine, SHA256
    | extend Hunt="SuspiciousChildProcess"),
    (DeviceNetworkEvents
    | where TimeGenerated > ago(Lookback)
    | where DeviceName in~ (HMIServers)
    | where LocalPort == 38000 and ActionType == "InboundConnectionAccepted"
    | summarize Connections=count(), Sources=make_set(RemoteIP, 20) by DeviceName, bin(TimeGenerated, 1h)
    | extend Hunt="GenBrokerInbound"),
    (SecurityEvent
    | where TimeGenerated > ago(Lookback)
    | where EventID == 7045
    | where Computer in~ (HMIServers)
    | project TimeGenerated, Computer, ServiceName=EventData.ServiceName,
              ServiceBinary=EventData.ImagePath, InstalledBy=EventData.SubjectUserName
    | extend Hunt="NewServiceInstalled")
| order by TimeGenerated desc

For Velociraptor, this artifact triages a suspected HMI host: it enumerates running ICONICS/Mitsubishi processes with their command lines, checks listening ports for GenBroker and web exposure, and pulls recently installed services for persistence review.

VQL — Velociraptor
-- Artifact: ICONICS_GENESIS64_Triage
-- Purpose: Triage a GENESIS64/ICONICS/MC Works64 host for compromise indicators
SELECT * FROM chain(
-- 1. Running processes from ICONICS/Mitsubishi install paths and their children
a={
  SELECT Pid, Ppid, Name, Exe, CommandLine, Username, CreateTime
  FROM pslist()
  WHERE Exe =~ '(?i)ICONICS|Mitsubishi Electric'
     OR CommandLine =~ '(?i)ICONICS|GENESIS64|MCWorks64|FrameWorX|GenBroker'
},
-- 2. Listening ports — flag GenBroker (38000), web ports, and unexpected listeners
b={
  SELECT Pid, Name, Path, LocalAddress.IP AS LocalIP,
         LocalAddress.Port AS LocalPort, Status
  FROM netstat()
  WHERE Status =~ 'LISTEN'
    AND (LocalAddress.Port in (38000, 80, 443, 8080, 8880)
         OR Path =~ '(?i)ICONICS|Mitsubishi')
},
-- 3. Services installed from suspicious or non-standard paths
s={
  SELECT Name, DisplayName, PathName, StartName, State
  FROM services()
  WHERE PathName =~ '(?i)ICONICS|Mitsubishi|Temp|AppData|ProgramData\\.{1}[^\\]{1,8}\\.exe'
})

Verification and Hardening Script

Run this on each candidate host (or via your RMM/ConfigMgr across the OT DMZ) to inventory installed ICONICS/GENESIS products, capture versions for comparison against the advisory's fixed-version list, audit GenBroker/web exposure, and check EDR coverage. It changes nothing — it is an assessment script you can run safely on production HMI servers.

PowerShell
# GENESIS64 / ICONICS exposure & version inventory - read-only assessment
# Run elevated. Output: CSV artifacts for patching scope and exposure review.

$out = "$env:TEMP\iconics_audit_$(Get-Date -Format yyyyMMdd)"
New-Item -ItemType Directory -Path $out -Force | Out-Null

# 1. Installed ICONICS / Mitsubishi Electric products and versions
$products = Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*",
            "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*" -ErrorAction SilentlyContinue |
  Where-Object { $_.DisplayName -match 'ICONICS|GENESIS|Hyper Historian|AnalytiX|MobileHMI|IoTWorX|MC Works|BizViz' } |
  Select-Object DisplayName, DisplayVersion, Publisher, InstallDate
$products | Export-Csv "$out\installed_products.csv" -NoTypeInformation
$products | Format-Table -AutoSize

# 2. Listening exposure: GenBroker 38000 and common MobileHMI web ports
$listeners = Get-NetTCPConnection -State Listen -ErrorAction SilentlyContinue |
  Where-Object { $_.LocalPort -in 38000,80,443,8080,8880 } |
  Select-Object LocalAddress, LocalPort,
    @{n='Process';e={(Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue).ProcessName}}
$listeners | Export-Csv "$out\listeners.csv" -NoTypeInformation
$listeners | Format-Table -AutoSize

# 3. IIS sites (MobileHMI) - check for internet-facing bindings
if (Get-Module -ListAvailable -Name WebAdministration) {
  Import-Module WebAdministration
  Get-Website | Select-Object Name, State,
    @{n='Bindings';e={($_.Bindings.Collection | ForEach-Object {$_.bindingInformation}) -join '; '}} |
    Export-Csv "$out\iis_sites.csv" -NoTypeInformation
}

# 4. ICONICS/GENESIS-related services and their logon accounts (flag service acct risk)
Get-CimInstance Win32_Service |
  Where-Object { $_.PathName -match 'ICONICS|Mitsubishi' -or $_.DisplayName -match 'ICONICS|GENESIS|FrameWorX|GenBroker' } |
  Select-Object Name, DisplayName, State, StartMode, StartName, PathName |
  Export-Csv "$out\services.csv" -NoTypeInformation

# 5. EDR/AV presence check - HMI servers are frequently blind spots
$av = Get-CimInstance -Namespace root/SecurityCenter2 -ClassName AntiVirusProduct -ErrorAction SilentlyContinue |
  Select-Object displayName, productState
$av | Export-Csv "$out\av_edr.csv" -NoTypeInformation
if (-not $av) { Write-Warning "No AV/EDR registered in SecurityCenter2 - this host is a monitoring blind spot." }

# 6. Quick persistence sweep: Run keys + recently created services (last 30 days)
Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run",
  "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" -ErrorAction SilentlyContinue |
  Out-File "$out\run_keys.txt"
Get-WinEvent -FilterHashtable @{LogName='System'; Id=7045; StartTime=(Get-Date).AddDays(-30)} -ErrorAction SilentlyContinue |
  Select-Object TimeCreated, Message | Export-Csv "$out\new_services_30d.csv" -NoTypeInformation

Write-Host "`nAudit complete. Review artifacts in $out" -ForegroundColor Green
Write-Host "Next: compare installed_products.csv versions against ICSA-26-300-02 fixed-version list." -ForegroundColor Yellow

Remediation

  1. Pull the authoritative version data. Download ICSA-26-300-02 and the matching Mitsubishi Electric / ICONICS security bulletin. Extract the affected version ranges and fixed release numbers per product — do not assume one patch covers the suite; GENESIS64, MobileHMI, Hyper Historian, and IoTWorX often version independently.
  2. Inventory before you patch. Use the script above (or your EAM/CMDB) to find every instance — including OEM-bundled and rebranded installs (MC Works64 on Mitsubishi Electric automation gear, integrator-deployed BizViz). Unmanaged installs are where this advisory will hurt you.
  3. Patch in advisory priority order. CISA ICS advisories list affected products by severity — remediate internet-reachable and IT-reachable components (MobileHMI, IoTWorX gateways, any GenBroker listener reachable outside the OT VLAN) first, then core servers, then thick clients.
  4. Kill internet exposure of HMI components. No MobileHMI, IoTWorX, or GenBroker endpoint should be internet-reachable, period. Require VPN plus MFA into a jump host. Check Shodan/Censys for your ASN and netblocks against port 38000 and MobileHMI web paths.
  5. Enforce segmentation. GenBroker (TCP 38000) and OPC/DCOM traffic must be restricted to the OT VLAN and known engineering/HMI clients via firewall or host-based rules. Deny IT-to-OT traffic by default; permit only documented flows through the OT DMZ.
  6. Reduce service privilege. Move ICONICS services off Domain Admin/Local System where the vendor supports it; use gMSA or dedicated least-privilege service accounts with no logon rights outside the HMI tier. Rotate any SQL credentials used by Hyper Historian if the server was exposed pre-patch.
  7. Close the monitoring gap. If these hosts lack EDR because of legacy "can't touch the SCADA box" policy, this advisory is your mandate to revisit that. Modern EDR runs safely on supported Windows Server versions used by GENESIS64 — deploy in audit mode, tune, then enforce. At minimum, forward Sysmon and IIS logs to your SIEM.
  8. Hunt retrospectively. For any host that was reachable from untrusted networks before patching, run the KQL/VQL hunts above across the last 30–90 days, review IIS logs on MobileHMI hosts for anomalous requests preceding patch date, and check for new services, accounts, and scheduled tasks.
  9. Follow CISA's standing ICS guidance. CISA recommends defense-in-depth per its ICS recommended practices and urges organizations to report suspected ICS compromise to CISA's 24/7 Operations Center. If your sector has an ISAC (E-ISAC, WaterISAC, MS-ISAC), share exposure findings there.

Related Resources

Security Arsenal Penetration Testing Services AlertMonitor Platform Book a SOC Assessment vulnerability-management Intel Hub

Is your security operations ready?

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