CVE-2025-30033: Siemens TIA Portal/SIMATIC: DLL hijack in installer
HIGHThis is a classic uncontrolled-search-path (CWE-427) DLL hijacking flaw in the shared setup/installer component used across roughly 140 Siemens industrial automation products, including TIA Portal, SIMATIC WinCC, PCS 7, and STEP 7 — an attacker who can place a malicious DLL in the installer's search path can get arbitrary code to run with the privileges of whoever runs the install. The CVSS is high (7.8) because compromise, integrity, and availability impact are all rated High, but the actual exploitation likelihood is low: EPSS sits at just 0.2% (89th percentile is a relative ranking, not a real-world probability signal here), the CVE is not in CISA KEV, CISA's own SSVC decision is the lowest-urgency "TRACK" tier, and there is no public exploit code or Nuclei template. Critically, despite the platform's "ml_ui" tag, none of the ~140 affected products (TIA Portal, SIMATIC engineering tools, WinCC, PCS 7, etc.) are AI/ML software — this is a generic OT/ICS engineering-workstation risk, not an AI supply-chain or model-pipeline issue, and it should not be prioritized through an AI-risk lens. Action: track Siemens advisory SSA-282044 for per-product patch availability, only run installers from Siemens-verified sources/signed packages, and avoid executing setup files from shared or attacker-writable directories on OT engineering workstations.
What is the risk?
Local attack vector with required user interaction (AC:L/PR:N/UI:R) caps real-world exploitability: an attacker needs to get a crafted DLL onto a path the installer will search (e.g., a shared drive, Downloads folder, or removable media) and then get a user to run the legitimate installer from that location. If successful, impact is severe (full C/I/A compromise of the host), which is why the base CVSS score is high. However, EPSS (0.2%), absence from CISA KEV, absence of public exploit code or scanner templates, and CISA's own "TRACK" SSVC decision all indicate low near-term exploitation likelihood. Net assessment: high potential impact, low current likelihood — standard patch-cycle priority rather than emergency response, unless the affected engineering workstations sit in a highly sensitive OT/ICS segment.
How does the attack unfold?
What systems are affected?
How severe is it?
What is the attack surface?
What should I do?
1 step-
1) Consult Siemens ProductCERT advisory SSA-282044 for the specific patched versions/hotfixes per affected product and apply them via normal OT change control. 2) Only download and run Siemens installers from official, verified sources — never from shared network drives, email attachments, or removable media of unknown provenance. 3) Verify installer digital signatures before execution. 4) Restrict write permissions on directories from which installers are staged/run (Downloads, Temp, shared install shares) to prevent DLL planting. 5) Detection: monitor engineering workstations for anomalous unsigned DLL loads during setup execution (Sysmon Event ID 7 / Image Load) correlated with installer processes for the listed Siemens products.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
Compliance analysis pending. Sign in for full compliance mapping when available.
Frequently Asked Questions
What is CVE-2025-30033?
This is a classic uncontrolled-search-path (CWE-427) DLL hijacking flaw in the shared setup/installer component used across roughly 140 Siemens industrial automation products, including TIA Portal, SIMATIC WinCC, PCS 7, and STEP 7 — an attacker who can place a malicious DLL in the installer's search path can get arbitrary code to run with the privileges of whoever runs the install. The CVSS is high (7.8) because compromise, integrity, and availability impact are all rated High, but the actual exploitation likelihood is low: EPSS sits at just 0.2% (89th percentile is a relative ranking, not a real-world probability signal here), the CVE is not in CISA KEV, CISA's own SSVC decision is the lowest-urgency "TRACK" tier, and there is no public exploit code or Nuclei template. Critically, despite the platform's "ml_ui" tag, none of the ~140 affected products (TIA Portal, SIMATIC engineering tools, WinCC, PCS 7, etc.) are AI/ML software — this is a generic OT/ICS engineering-workstation risk, not an AI supply-chain or model-pipeline issue, and it should not be prioritized through an AI-risk lens. Action: track Siemens advisory SSA-282044 for per-product patch availability, only run installers from Siemens-verified sources/signed packages, and avoid executing setup files from shared or attacker-writable directories on OT engineering workstations.
Is CVE-2025-30033 actively exploited?
No confirmed active exploitation of CVE-2025-30033 has been reported, but organizations should still patch proactively.
How to fix CVE-2025-30033?
1) Consult Siemens ProductCERT advisory SSA-282044 for the specific patched versions/hotfixes per affected product and apply them via normal OT change control. 2) Only download and run Siemens installers from official, verified sources — never from shared network drives, email attachments, or removable media of unknown provenance. 3) Verify installer digital signatures before execution. 4) Restrict write permissions on directories from which installers are staged/run (Downloads, Temp, shared install shares) to prevent DLL planting. 5) Detection: monitor engineering workstations for anomalous unsigned DLL loads during setup execution (Sysmon Event ID 7 / Image Load) correlated with installer processes for the listed Siemens products.
What is the CVSS score for CVE-2025-30033?
CVE-2025-30033 has a CVSS v3.1 base score of 7.8 (HIGH). The EPSS exploitation probability is 0.21%.
What are the technical details?
Original Advisory
The affected setup component is vulnerable to DLL hijacking. This could allow an attacker to execute arbitrary code when a legitimate user installs an application that uses the affected setup component.
Exploitation Scenario
An attacker with local or network-share access to an OT engineering workstation plants a malicious DLL (named to match what the Siemens setup component expects) into a writable directory that sits earlier in the Windows DLL search order than the legitimate library location — for example a shared install staging folder or a USB drive. A technician or engineer then launches the legitimate Siemens installer from that same location to install or update TIA Portal, WinCC, or another affected product. Windows' DLL search-order behavior causes the attacker's DLL to load and execute before the genuine one, giving the attacker code execution with the installing user's privileges — potentially providing an initial foothold on an OT engineering workstation with access to plant/pull PLC and SCADA configurations.
Weaknesses (CWE)
CWE-427 — Uncontrolled Search Path Element: The product uses a fixed or controlled search path to find resources, but one or more locations in that path can be under the control of unintended actors.
- [Architecture and Design, Implementation] Hard-code the search path to a set of known-safe values (such as system directories), or only allow them to be specified by the administrator in a configuration file. Do not allow these settings to be modified by an external party. Be careful to avoid related weaknesses such as CWE-426 and CWE-428.
- [Implementation] When invoking other programs, specify those programs using fully-qualified pathnames. While this is an effective approach, code that uses fully-qualified pathnames might not be portable to other systems that do not use the same pathnames. The portability can be improved by locating the full-qualified paths in a centralized, easily-modifiable location within the source code, and having the code refer to these paths.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H Timeline
Related Vulnerabilities
CVE-2024-13152 10.0 Mobuy Panel: SQLi allows unauthenticated DB takeover
Same package: panel CVE-2026-52855 9.9 Pterodactyl Wings: egg template leaks daemon secrets
Same package: panel CVE-2026-54158 9.9 SiYuan: XSS→RCE via workspace sync in Electron app
Same package: panel CVE-2026-47744 9.9 Shopper: RBAC bypass allows full admin takeover
Same package: panel CVE-2026-55634 9.9 Pimcore: DataObject field-name injection → RCE
Same package: panel