Daily Top · Endpoint / Engineering Workstation

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.

RWP Ventures · 2026-10-20 · event 2026-10-19 · 15 min read · priority 8.9

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.

  1. 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.exe will miss this.
  2. 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.
  3. 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%\Programs started by msiexec is not that installation. Hunt the folder and the parent process, then isolate.
  4. 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 for AllMyBasic.msi and 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.
  5. 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:

Siemens IOCs, defanged as published:

TypeIndicatorStatusRole
IPv496.62.218[.]59Active as of the 19 Oct postPayload hosting / C2
Domainwizardexpensive[.]comActive as of the 19 Oct postPayload hosting / C2
IPv42.27.248[.]127InactiveDistribution of AllMyBasic.msi
FileSHA-256
AllMyBasic.msif4d7c5321bb0d1bda439304a753bcf9b467b98ca53c7e9493b9c2c3451092e4a
archive.dll3fdcc7d7d049a89711fb31fb236940a1c5a09d899143ffd20c3c41fb1f2cf491

Host signs Siemens lists:

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

AssetWhat to assumeStatus
Siemens Software Center < V4.0.9.8CWE-427 DLL search path; local code execution as the appCONFIRMED SSA-580366
SSC V4.0.9.8 or laterLoad path closed; auto-update on next start of an existing installCONFIRMED Siemens
Windows PC that ran a ClickFix paste / AllMyBasic.msiSigned 3.5.8.7 + attacker DLLs from the drop folderCONFIRMED 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.8Vulnerable load closed; still hunt AppData copies and the three IOCsCONFIRMED as vendor channel statement; host-clean UNKNOWN without hunt
Siemens product / update infrastructureVendor: no breach to its knowledgeCONFIRMED as Siemens statement; independent verification UNKNOWN
Victim census / sector listNot publishedUNKNOWN
Huntress 40 Custom-GPT / Canon / Stardock incidentsSame ClickFix + signed-sideload class; SSC not namedCONFIRMED Huntress as those incidents; SSC-in-those-40 UNKNOWN
Forescout ROMULUS six IPsDelivery panel; 2.27.248[.]127 overlaps Siemens inactive distributorCONFIRMED as each source’s list; common operator ASSESSED, not named
96.62.218[.]59 / wizardexpensive[.]comSiemens-active C2 as of 19 OctCONFIRMED Siemens; still-live now UNKNOWN in this retrieval
On KEVCVE-2026-110936 not in catalogCONFIRMED catalog 2026.10.16 / 1748
Ransomware useNot in Siemens, SecurityWeek, or THNUNKNOWN; do not upgrade
OT / ICS process writeNone in this retrievalUNKNOWN; do not infer
Actor / nation-stateSiemens: Romulus ClickFix campaign. Forescout: operator unknownUNKNOWN 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:

ArtifactWhy it is on the ticket
SiemensSoftwareCenter.exe under AppData\Local\Programs, parent msiexecSiemens’s own hunt line. Default install path is not this.
Startup / Task Scheduler entry named Siemens Software Center on a PC that never licensed itPersistence, not a forgotten licensed copy
SM Software Provisioning Service under AppData\Local\ProgramsMalware-created folder per Siemens
activate.bak, statinfosta.DB beside the exeSiemens host signs
AppData\Local\FTSuite\ftc.umlSiemens host sign
archive.dll SHA-256 3fdcc7d7…f491 next to the exeAttacker helper; the signed exe is the wrong hash to block
AllMyBasic.msi SHA-256 f4d7c532…2e4aDropper. Historical pull from 2.27.248[.]127
Egress to 96.62.218[.]59 or wizardexpensive[.]comActive C2/payload in the 19 Oct post
Historical pull from 2.27.248[.]127Inactive 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:

TechniqueIDWhy it is on the ticket
User ExecutionT1204ClickFix paste into Run / PowerShell
MsiexecT1218.007MSI drop; Siemens: exe started by msiexec
Hijack Execution Flow: DLL Side-LoadingT1574.0023.5.8.7 loads attacker DLL from its folder
Signed Binary Proxy ExecutionT1218Genuine Siemens signature as the carrier
Boot or Logon Autostart / Scheduled TaskT1547 / T1053Startup apps or Task Scheduler on a PC that never had SSC
Application Layer ProtocolT1071C2 to 96.62.218[.]59 / wizardexpensive[.]com

Threat / exploitation status

ClaimStatusSource
CVE-2026-110936 in SSC < 4.0.9.8CONFIRMEDSSA-580366, CVE, NVD
Active exploitation validated 19 OctCONFIRMEDSiemens ProductCERT post; SSA V1.2
Genuine signed SSC used as carrier; DLLs are the malwareCONFIRMEDSiemens
Siemens distribution / product infra breachedDenied by vendorIndependent verification UNKNOWN
Fix is 4.0.9.8; existing installs auto-update on next startCONFIRMEDSSA V1.1 / V1.2
ClickFix / Romulus attributionCONFIRMED as Siemens labelOperator identity UNKNOWN
Overlap with Forescout ROMULUS at 2.27.248[.]127CONFIRMED as same IP on both listsCommon operator ASSESSED
Huntress 40-incident Custom-GPT campaign used SSCNot in Huntress write-upUNKNOWN
Final payload is a RATHuntress Canon/Stardock chain was a RAT; Siemens post does not name the final implantASSESSED class; UNKNOWN for the SSC bundle
Victim countUnpublishedUNKNOWN
On KEVNo. Catalog freeze 2026.10.16 / 1748CONFIRMED JSON this morning
OT process impactNone publishedUNKNOWN; do not infer
Ransomware KnownNo evidenceUNKNOWN
ConnectWise three-service outage still in force 00:45 UTC 20 OctCONFIRMED vendorParallel clock, not this story
OVHcloud CLI GitHub releases swapped 19 Oct, ~94 minutesCONFIRMED Klaba / THNAlso-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

  1. Hunt before you brief “we patched SSC.” EDR / Sysmon: SiemensSoftwareCenter.exe whose image path is under AppData\Local\Programs (or any non-default folder) and whose parent is msiexec.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.
  2. Detect on folder and behaviour, not on the Siemens fingerprint. Siemens: the file itself is genuine. Blocking SiemensSoftwareCenter.exe by 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.
  3. 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 fetched AllMyBasic.msi from 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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-cli v0.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

Sources

Sources

  1. Siemens ProductCERT — Active Exploitation of CVE-2026-110936 in Siemens Software Center, 19 Oct 2026
  2. Siemens ProductCERT — SSA-580366 V1.2, last update 19 Oct 2026
  3. CVE — CVE-2026-110936
  4. NVD — CVE-2026-110936
  5. SecurityWeek — Siemens Software Center Vulnerability Exploited in ClickFix Malware Attacks, 19 Oct 2026
  6. The Hacker News — ClickFix Attackers Exploit Siemens Software Center Flaw, 20 Oct 2026
  7. Forescout Vedere Labs — ROMULUS: Analysis of a New Multi-Payload ClickFix Delivery Platform, 15 Oct 2026
  8. Huntress — Attackers Abuse ChatGPT Custom GPTs to Deliver RAT via ClickFix, 28 Sep 2026
  9. CISA — KEV JSON feed catalog 2026.10.16
  10. CISA — Known Exploited Vulnerabilities Catalog
  11. ConnectWise — Trust Center advisories, updated 20 Oct 2026 00:45 UTC
  12. The Hacker News — Hackers Hijack Five OVHcloud CLI Releases, 20 Oct 2026
  13. Octave Klaba — OVHcloud CLI compromise, 19 Oct 2026
  14. RWP Ventures — Weekly OT 2026-10-16
  15. RWP Ventures — ConnectWise IP Daily Top 2026-10-19
  16. RWP Ventures — BeyondTrust Daily Top 2026-10-16