Siemens confirmed Software Center is loading the attacker’s DLL. Hunt the folder, not the hash.
ProductCERT validated in-the-wild use of CVE-2026-110936 on 19 October. Attackers shipped a genuine signed Siemens Software Center next to archive.dll. Version 4.0.9.8 fixes the load; it does not remove a copy dropped under AppData.
Bottom line up front
CONFIRMED On 19 October 2026 Siemens ProductCERT published that CVE-2026-110936 in Siemens Software Center is under active exploitation. SSA-580366 moved to V1.2 the same day and pointed at that post. The fix has been V4.0.9.8 since the 17 October V1.1 remediation note. Installed copies pick it up the next time they start.
Do not collapse five facts.
- The Siemens file is genuine. Attackers placed their own helper files next to a validly signed copy of Software Center. Version 3.5.8.7, then the latest, loaded those files from its own folder without checking them. Siemens: the program was not modified; the malicious code is in the DLLs the attackers supplied. Hashing
SiemensSoftwareCenter.exewill miss this. - The CVSS vector is not the delivery. Vendor scores are CVSS v3.1 6.7 (
AV:L/AC:L/PR:H/UI:N) and CVSS v4.0 8.4. CWE-427. That describes a local, high-privilege plant-a-DLL. What ProductCERT validated in the wild is a ClickFix drop: the victim pastes a command, an MSI lands, and the signed binary runs from a folder the attacker filled. The victim did not need Software Center already installed. - 4.0.9.8 closes the load path. It does not clean AppData. Auto-update applies to existing installations on next start. A copy under
%LOCALAPPDATA%\Programsstarted bymsiexecis not that installation. Hunt the folder and the parent process, then isolate. - Romulus is a vendor label, not a named crew. Siemens attributes the activity to a Romulus multi-platform ClickFix campaign. Forescout’s 15 October ROMULUS write-up is a delivery panel on six IPs; Forescout could not say who runs it and explicitly separated it from Proofpoint’s RomulusLoader / Silver Fox. The independent overlap in this retrieval is
2.27.248[.]127, which Siemens lists as the now-inactive distribution channel forAllMyBasic.msiand Forescout listed as a ROMULUS host. Huntress’s Custom GPT / Canon / Stardock sideload campaign is related tradecraft, not a Huntress confirmation that Software Center was in those 40 incidents. - This is not a PLC event and it is not on KEV. Software Center downloads, installs, and activates Siemens software on a Windows PC. A hit is an endpoint compromise, including on an engineering workstation. It is not confirmed process impact, not SSA-591731, not [Friday’s Patch Tuesday weekly](/posts/2026-10-16-weekly-ot-danfoss-copeland-siemens/). Catalog freeze is still
2026.10.16/ 1748. CVE-2026-110936 is not a KEV row.
The operator sentence: block the three Siemens indicators, hunt SiemensSoftwareCenter.exe under AppData started by msiexec, and do not treat a current 4.0.9.8 corporate install as proof the ClickFix copy is gone.
What happened
SSA-580366 published 15 October (V1.0) as a DLL search-path bug in all Software Center versions before V4.0.9.8. Jose Oregon of Huntress Labs is credited. V1.1 on 17 October named the fix and the auto-update. V1.2 on 19 October added the exploitation post. That post is the increment.
ProductCERT’s sequence:
- Attackers used a genuine Software Center binary with a valid signature and put their own files beside it.
- They chose it because it is signed and trusted, and because 3.5.8.7 loaded helpers from its own folder.
- No Siemens system, product, or update channel was breached, to Siemens’s knowledge. The bundle did not travel through Siemens distribution.
- EDR vendors and authorities have been engaged for detection sharing.
Siemens IOCs, defanged as published:
| Type | Indicator | Status | Role |
|---|---|---|---|
| IPv4 | 96.62.218[.]59 | Active as of the 19 Oct post | Payload hosting / C2 |
| Domain | wizardexpensive[.]com | Active as of the 19 Oct post | Payload hosting / C2 |
| IPv4 | 2.27.248[.]127 | Inactive | Distribution of AllMyBasic.msi |
| File | SHA-256 |
|---|---|
AllMyBasic.msi | f4d7c5321bb0d1bda439304a753bcf9b467b98ca53c7e9493b9c2c3451092e4a |
archive.dll | 3fdcc7d7d049a89711fb31fb236940a1c5a09d899143ffd20c3c41fb1f2cf491 |
Host signs Siemens lists:
- “Siemens Software Center” in Startup or Task Scheduler on a PC that never had it installed
- Folder SM Software Provisioning Service under
AppData\Local\Programs(malware-created) activate.bakorstatinfosta.DBnext toSiemensSoftwareCenter.exe- Folder FTSuite containing
ftc.umlunderAppData\Local - Connections to
96.62.218[.]59 SiemensSoftwareCenter.exerunning fromAppData\Local\Programsand started bymsiexec
SecurityWeek, 19 October, and The Hacker News, 20 October, independently relay the ProductCERT post. Neither adds a victim census. The Hacker News names archive.dll as the crafted helper; that matches Siemens’s hash table.
Forescout Vedere Labs, 15 October (pre-exploitation notice): ROMULUS is a ClickFix delivery panel. Six IPs exposing the same login: 96.62.224[.]81, 86.109.75[.]7, 151.240.151[.]223, 23.94.145[.]224, 93.152.224[.]118, 2.27.248[.]127. Two routes in that paper: a trojanized Stardock MSI with DLL sideload, and LegionLoader through padded encrypted archives. Operator identity UNKNOWN. No mention of Software Center.
Huntress, 28 September, updated 14 October: Custom GPTs on chatgpt.com directing users to ClickFix pages; PowerShell; MSI; Canon-signed then Stardock-signed sideload; at least 40 related incidents, two confirmed Custom-GPT-driven. Software Center is not in that write-up. Jose Oregon is in the Huntress acknowledgements and in SSA-580366. Treat that as researcher continuity, not as Huntress counting Siemens drops inside the 40.
Why it matters
Three reasons this is the daily, and why it is not last week’s Siemens Patch Tuesday.
First, a valid Authenticode signature is now the loader. Defenders who allow-list Siemens-signed binaries, or who key EDR on the SSC file hash, will watch the wrong object. Siemens’s own detection sentence is folder and behaviour. That is an operational change on every engineering workstation and every IT admin PC that might run a “Siemens” installer from a browser paste.
Second, the patch story and the infection story are different tickets. V4.0.9.8 stops a vulnerable SSC from loading adjacent DLLs. The in-the-wild package brought its own 3.5.8.7. Launching the corporate, patched Software Center does not delete AllMyBasic.msi residue, the SM Software Provisioning Service tree, the scheduled task, or C2 to 96.62.218[.]59. Isolate first.
Third, this sits on the engineering-workstation path without being a process event. Software Center is how purchased Siemens software is fetched and activated. A RAT or loader on that PC is credential and project-file exposure. It is not a confirmed write to an S7, a Crossbow, or a WinCC server. Do not brief it as AA26-231A or as SSA-591731. Do not skip the hunt because “we don’t run Software Center” — ClickFix does not ask whether you licensed it.
Who / what is affected
| Asset | What to assume | Status |
|---|---|---|
| Siemens Software Center < V4.0.9.8 | CWE-427 DLL search path; local code execution as the app | CONFIRMED SSA-580366 |
| SSC V4.0.9.8 or later | Load path closed; auto-update on next start of an existing install | CONFIRMED Siemens |
Windows PC that ran a ClickFix paste / AllMyBasic.msi | Signed 3.5.8.7 + attacker DLLs from the drop folder | CONFIRMED as the in-the-wild pattern; per-host infection UNKNOWN until hunted |
PC with SSC only from sw.siemens.com and at 4.0.9.8 | Vulnerable load closed; still hunt AppData copies and the three IOCs | CONFIRMED as vendor channel statement; host-clean UNKNOWN without hunt |
| Siemens product / update infrastructure | Vendor: no breach to its knowledge | CONFIRMED as Siemens statement; independent verification UNKNOWN |
| Victim census / sector list | Not published | UNKNOWN |
| Huntress 40 Custom-GPT / Canon / Stardock incidents | Same ClickFix + signed-sideload class; SSC not named | CONFIRMED Huntress as those incidents; SSC-in-those-40 UNKNOWN |
| Forescout ROMULUS six IPs | Delivery panel; 2.27.248[.]127 overlaps Siemens inactive distributor | CONFIRMED as each source’s list; common operator ASSESSED, not named |
96.62.218[.]59 / wizardexpensive[.]com | Siemens-active C2 as of 19 Oct | CONFIRMED Siemens; still-live now UNKNOWN in this retrieval |
| On KEV | CVE-2026-110936 not in catalog | CONFIRMED catalog 2026.10.16 / 1748 |
| Ransomware use | Not in Siemens, SecurityWeek, or THN | UNKNOWN; do not upgrade |
| OT / ICS process write | None in this retrieval | UNKNOWN; do not infer |
| Actor / nation-state | Siemens: Romulus ClickFix campaign. Forescout: operator unknown | UNKNOWN as a named crew |
Technical context
RWP is not reproducing the sideload. Defenders need the class, the drop path, and the residue.
CVE-2026-110936 is CWE-427 (uncontrolled search path). The affected application loads DLLs from a directory it does not control. Siemens’s in-the-wild description is more specific than the CVE text: helpers loaded from the application’s own folder, on 3.5.8.7, with no check. The public trigger is “start the signed exe next to attacker files.” That is T1574.002 (DLL side-loading) after T1204 / ClickFix user execution and T1218.007 (msiexec).
Do not treat the CVSS PR:H as “only admins.” ClickFix has the user run the installer in their own context. Whatever privilege that user has, the loaded DLL inherits.
Hunt without detonating the MSI:
| Artifact | Why it is on the ticket |
|---|---|
SiemensSoftwareCenter.exe under AppData\Local\Programs, parent msiexec | Siemens’s own hunt line. Default install path is not this. |
| Startup / Task Scheduler entry named Siemens Software Center on a PC that never licensed it | Persistence, not a forgotten licensed copy |
SM Software Provisioning Service under AppData\Local\Programs | Malware-created folder per Siemens |
activate.bak, statinfosta.DB beside the exe | Siemens host signs |
AppData\Local\FTSuite\ftc.uml | Siemens host sign |
archive.dll SHA-256 3fdcc7d7…f491 next to the exe | Attacker helper; the signed exe is the wrong hash to block |
AllMyBasic.msi SHA-256 f4d7c532…2e4a | Dropper. Historical pull from 2.27.248[.]127 |
Egress to 96.62.218[.]59 or wizardexpensive[.]com | Active C2/payload in the 19 Oct post |
Historical pull from 2.27.248[.]127 | Inactive now; prior downloaders may still be infected |
Forescout’s six ROMULUS IPs are additional hunt inputs for ClickFix staging, not a Siemens IOC table. Do not merge them into “Siemens C2” except where Siemens named the same address (2.27.248[.]127).
ATT&CK mapping for the ticket — public reporting, not a playbook:
| Technique | ID | Why it is on the ticket |
|---|---|---|
| User Execution | T1204 | ClickFix paste into Run / PowerShell |
| Msiexec | T1218.007 | MSI drop; Siemens: exe started by msiexec |
| Hijack Execution Flow: DLL Side-Loading | T1574.002 | 3.5.8.7 loads attacker DLL from its folder |
| Signed Binary Proxy Execution | T1218 | Genuine Siemens signature as the carrier |
| Boot or Logon Autostart / Scheduled Task | T1547 / T1053 | Startup apps or Task Scheduler on a PC that never had SSC |
| Application Layer Protocol | T1071 | C2 to 96.62.218[.]59 / wizardexpensive[.]com |
Threat / exploitation status
| Claim | Status | Source |
|---|---|---|
| CVE-2026-110936 in SSC < 4.0.9.8 | CONFIRMED | SSA-580366, CVE, NVD |
| Active exploitation validated 19 Oct | CONFIRMED | Siemens ProductCERT post; SSA V1.2 |
| Genuine signed SSC used as carrier; DLLs are the malware | CONFIRMED | Siemens |
| Siemens distribution / product infra breached | Denied by vendor | Independent verification UNKNOWN |
| Fix is 4.0.9.8; existing installs auto-update on next start | CONFIRMED | SSA V1.1 / V1.2 |
| ClickFix / Romulus attribution | CONFIRMED as Siemens label | Operator identity UNKNOWN |
Overlap with Forescout ROMULUS at 2.27.248[.]127 | CONFIRMED as same IP on both lists | Common operator ASSESSED |
| Huntress 40-incident Custom-GPT campaign used SSC | Not in Huntress write-up | UNKNOWN |
| Final payload is a RAT | Huntress Canon/Stardock chain was a RAT; Siemens post does not name the final implant | ASSESSED class; UNKNOWN for the SSC bundle |
| Victim count | Unpublished | UNKNOWN |
| On KEV | No. Catalog freeze 2026.10.16 / 1748 | CONFIRMED JSON this morning |
| OT process impact | None published | UNKNOWN; do not infer |
| Ransomware Known | No evidence | UNKNOWN |
| ConnectWise three-service outage still in force 00:45 UTC 20 Oct | CONFIRMED vendor | Parallel clock, not this story |
| OVHcloud CLI GitHub releases swapped 19 Oct, ~94 minutes | CONFIRMED Klaba / THN | Also-ran |
Confidence that Siemens validated in-the-wild sideloading of SSC: high. Confidence that 4.0.9.8 is the close for the load path: high. Confidence that a patched corporate install implies no ClickFix copy on the host: none. Confidence that Romulus, Forescout ROMULUS, and the Huntress Custom-GPT cluster are one operator: low; infrastructure overlap at one IP is moderate as shared delivery, not as attribution. Confidence on process impact: none. Confidence on KEV addition this morning: none — freeze unchanged.
What defenders should do
- Hunt before you brief “we patched SSC.” EDR / Sysmon:
SiemensSoftwareCenter.exewhose image path is underAppData\Local\Programs(or any non-default folder) and whose parent ismsiexec.exe. Startup and Task Scheduler names containing Siemens Software Center on PCs that never licensed it. The SM Software Provisioning Service and FTSuite folders above. Isolate a hit, stop the process, remove the autostart, reset credentials used on that host. - Detect on folder and behaviour, not on the Siemens fingerprint. Siemens: the file itself is genuine. Blocking
SiemensSoftwareCenter.exeby hash or publisher alone will either miss the drop or break licensed updates. Pair publisher allow-lists with path (Program Files vs AppData) and parent process. - Block and retrospective-search the Siemens indicators.
96.62.218[.]59,wizardexpensive[.]com,2.27.248[.]127. The third is inactive for serving files; hosts that fetchedAllMyBasic.msifrom it before it went dark may still be infected. Add Forescout’s other five ROMULUS IPs as ClickFix staging hunts, labeled as Forescout, not as Siemens C2. - Bring licensed Software Center to 4.0.9.8 or later. Start the real install so it auto-updates, or download from Siemens Software Center. Do not fetch “Siemens” installers from a CAPTCHA, a chat prompt, or a Custom GPT. A real “I am not a robot” check never asks for Win+R or PowerShell.
- Treat a confirmed drop as a workstation incident, including on engineering PCs. Preserve the folder. Rotate credentials and tokens used from that host. Review recent project-file and license-portal access. Do not assume TIA Portal, WinCC, or a PLC was written because SSC was the loader. Escalate to OT IR only on separate evidence of engineering-tool or controller access.
- Do not wait for a KEV row. Catalog freeze is
2026.10.16/ 1748. BeyondTrust CVE-2026-102764 and Fortinet CVE-2025-61624 were due 19 October; those clocks are on the [16 October Daily Top](/posts/2026-10-16-beyondtrust-cve-2026-102764-armory-castle/), not this CVE. - Keep the other overnight tickets on their owners. ConnectWise Trust Center 20 October 00:45 UTC: Cloud Backup, SaaS Security, and Cloud Management still suspended, no restoration time, next update by 13:00 UTC today; Entra Free 13 October sign-ins age off today. That is [yesterday’s hunt](/posts/2026-10-19-connectwise-new-ips-log-window/), not a rewrite. OVHcloud CLI: if anyone installed or updated
ovhcloud-cliv0.11.0–v0.15.0 between 12:47 and 14:21 UTC on 19 October via the GitHub Releases path, move to immutable v0.16.0 and rotate secrets that sat on disk. That window is real and narrow.
RWP assessment
Score 8.9.
This is a new Siemens exploitation notice, not a rewrite of [16 October weekly OT](/posts/2026-10-16-weekly-ot-danfoss-copeland-siemens/) (Crossbow, S7 web, Industrial Edge, WinCC). ProductCERT validated wild use, published IOCs, and told defenders the signed file is the wrong object. Evidence quality is high on those vendor statements. Evidence quality is intentionally split on operator identity, victim census, final implant family, and any process consequence.
It outranks the ConnectWise 00:45 UTC still-down update because that update adds no new Application ID, no new IOC, and no restoration time — the material floor remains [19 October](/posts/2026-10-19-connectwise-new-ips-log-window/). Entra Free expiry of 13 October logs is a same-day action already called yesterday. It outranks the OVHcloud CLI GitHub Releases swap (94 minutes, v0.11.0–v0.15.0, secret-stealer, clean immutable v0.16.0) because the confirmed blast radius is people who pulled those five tags in that window, not a signed industrial-software loader that can land on any Windows user who pastes a CAPTCHA. It outranks KEV due-date leftovers (BeyondTrust 102764, Fortinet 61624, due 19 October) because the catalog did not move overnight.
What we are not saying: that Siemens was breached; that 4.0.9.8 remediates a host that already ran the MSI; that Romulus is Silver Fox or a named nation-state; that Huntress’s 40 incidents were Software Center; that a RAT is confirmed as the SSC payload; that a PLC or process was written; that this is on KEV; that ransomware use is Known.
What we are watching
- CISA KEV add for CVE-2026-110936, or a CISA ICS reprint of SSA-580366. Freeze this morning:
2026.10.16/ 1748. - Whether Huntress, Forescout, or an EDR vendor publishes SSC-specific telemetry (counts, parent processes, follow-on implant).
- Whether
96.62.218[.]59andwizardexpensive[.]comstay up, and whether new ROMULUS IPs start servingAllMyBasic.msi. - Engineering-workstation IR that shows TIA / WinCC / controller access after an SSC drop — that would be a new ticket, not this one.
- ConnectWise 13:00 UTC 20 October restoration or publisher-secret rotation.
- OVHcloud post-mortem on the hijacked GitHub account (GlassWorm is researcher attribution, not the vendor’s).
Sources
- Siemens ProductCERT — Active Exploitation of CVE-2026-110936, 19 October 2026
- Siemens ProductCERT — SSA-580366 V1.2
- CVE — CVE-2026-110936
- NVD — CVE-2026-110936
- SecurityWeek — Siemens Software Center exploited in ClickFix attacks, 19 October 2026
- The Hacker News — ClickFix attackers exploit Siemens Software Center, 20 October 2026
- Forescout Vedere Labs — ROMULUS ClickFix delivery platform, 15 October 2026
- Huntress — Custom GPTs deliver RAT via ClickFix, 28 September 2026
- CISA KEV JSON catalog
2026.10.16 - CISA — Known Exploited Vulnerabilities Catalog
- ConnectWise — Trust Center, 20 October 2026 00:45 UTC
- The Hacker News — OVHcloud CLI releases hijacked, 20 October 2026
- Octave Klaba — OVHcloud CLI compromise, 19 October 2026
- [RWP — Weekly OT, 16 October 2026](/posts/2026-10-16-weekly-ot-danfoss-copeland-siemens/)
- [RWP — ConnectWise new IPs, 19 October 2026](/posts/2026-10-19-connectwise-new-ips-log-window/)
- [RWP — BeyondTrust CVE-2026-102764, 16 October 2026](/posts/2026-10-16-beyondtrust-cve-2026-102764-armory-castle/)
Sources
- Siemens ProductCERT — Active Exploitation of CVE-2026-110936 in Siemens Software Center, 19 Oct 2026
- Siemens ProductCERT — SSA-580366 V1.2, last update 19 Oct 2026
- CVE — CVE-2026-110936
- NVD — CVE-2026-110936
- SecurityWeek — Siemens Software Center Vulnerability Exploited in ClickFix Malware Attacks, 19 Oct 2026
- The Hacker News — ClickFix Attackers Exploit Siemens Software Center Flaw, 20 Oct 2026
- Forescout Vedere Labs — ROMULUS: Analysis of a New Multi-Payload ClickFix Delivery Platform, 15 Oct 2026
- Huntress — Attackers Abuse ChatGPT Custom GPTs to Deliver RAT via ClickFix, 28 Sep 2026
- CISA — KEV JSON feed catalog 2026.10.16
- CISA — Known Exploited Vulnerabilities Catalog
- ConnectWise — Trust Center advisories, updated 20 Oct 2026 00:45 UTC
- The Hacker News — Hackers Hijack Five OVHcloud CLI Releases, 20 Oct 2026
- Octave Klaba — OVHcloud CLI compromise, 19 Oct 2026
- RWP Ventures — Weekly OT 2026-10-16
- RWP Ventures — ConnectWise IP Daily Top 2026-10-19
- RWP Ventures — BeyondTrust Daily Top 2026-10-16