-
Published
Siemens has disclosed a high-severity vulnerability collection affecting the additional GNU/Linux subsystem in firmware V3.1.6 for its SIMATIC S7-1500 CPU 1518(F)-4 PN/DP MFP multifunctional controllers, including a SIPLUS variant. The advisory carries a maximum CVSS v3.1 base score of 9.8 and a CVSS v4.0 base score of 8.7; more importantly for plant operators, Siemens lists the affected V3.1.6-and-later products as having no fix currently available and instead directs customers toward containment measures. Siemens ProductCERT’s SSA-019113 advisory
The affected hardware is not an ordinary PLC in the narrow, traditional sense. Siemens positions the CPU 1518(F)-4 PN/DP MFP as a multifunctional platform that combines programmable-logic-controller duties with PC-like workloads. Its defining feature is the ability to execute C/C++ applications alongside the normal STEP 7 automation program, using an additional runtime environment. Siemens’ CPU 1518-4 PN/DP MFP equipment manual
That convergence is useful. It allows manufacturers to place demanding algorithms, application-specific services, database connections, data preprocessing, and reusable C/C++ intellectual property closer to the machine rather than splitting work across a PLC, an industrial PC, and external middleware. Siemens documentation explicitly identifies database connectivity, complex data preparation, and process-optimization algorithms among the MFP platform’s intended use cases. Siemens’ CPU 1518-4 PN/DP MFP equipment manual
It also changes the security equation. The controller’s extra GNU/Linux environment introduces a substantial software-component footprint beside the deterministic control program. A vulnerability advisory that spans hundreds of CVEs in that environment should therefore be treated as a platform exposure-management event, not as a single bug with a single exploit path.
For Windows administrators who manage engineering stations, OT jump hosts, historian infrastructure, or domain services connected to factory networks, the practical message is equally clear: this is a controller issue, but it must be addressed through the whole Windows-to-OT access chain. Engineering workstations, remote-access servers, software repositories, backup systems, privileged accounts, and network segmentation all influence whether the vulnerable Linux subsystem can be reached or misused.
The affected products are:
The bundle variant deserves attention as well. Siemens lists the
That distinction matters operationally. A team that previously performed a V3.1.5 remediation review cannot assume that its older worksheet, risk acceptance, compensating controls, or planned firmware action applies unchanged to V3.1.6. Firmware lifecycle decisions must be tied to the precise installed version, the exact MLFB/catalog number, enabled runtimes, and the controller’s real network exposure.
Instead, the affected set includes a mix of vulnerability classes and attack preconditions, including:
That nuance is not a reason for complacency. It is a reason to prioritize properly.
However, flexibility has a corresponding security cost. Every custom runtime application introduces questions that conventional PLC programs may not raise as sharply:
Those two statements should be translated into enforceable policy, not left as general guidance. “Trusted personnel” should mean individually attributable identities, role-limited authorization, controlled remote access, approval records, session logging where feasible, and periodic access reviews. Shared maintenance credentials, undocumented contractor accounts, and permanently enabled remote support paths are all incompatible with a disciplined response.
This is also the point to eliminate a common documentation error: do not mark devices as unaffected simply because an earlier V3.1.5 advisory was reviewed or because the PLC program itself has not changed. The vulnerability scope is tied to device firmware and the additional GNU/Linux subsystem, not solely to the STEP 7 automation project.
Pay particular attention to:
The specific mitigations are also relevant to the affected architecture. Restricting the interactive shell and limiting code execution to trusted builds target the places where a multifunctional controller differs most sharply from a conventional PLC.
Yet several operational risks remain while fixes are pending.
A mature program should group exposure into operationally useful categories:
This framework prevents teams from treating every identifier as identical while still respecting the seriousness of the aggregate advisory.
The most urgent fact is straightforward: Siemens currently lists the affected V3.1.6-and-later MFP products as having no available fix, while it prepares remediation versions. Siemens ProductCERT’s SSA-019113 advisory Organizations should therefore avoid both paralysis and rash change. The right response is immediate exposure reduction, tight control of interactive and application-deployment access, precise asset intelligence, protected OT network architecture, and a tested path to firmware remediation when it arrives.
Overview: a Linux security issue inside a high-end industrial controller
The affected hardware is not an ordinary PLC in the narrow, traditional sense. Siemens positions the CPU 1518(F)-4 PN/DP MFP as a multifunctional platform that combines programmable-logic-controller duties with PC-like workloads. Its defining feature is the ability to execute C/C++ applications alongside the normal STEP 7 automation program, using an additional runtime environment. Siemens’ CPU 1518-4 PN/DP MFP equipment manualThat convergence is useful. It allows manufacturers to place demanding algorithms, application-specific services, database connections, data preprocessing, and reusable C/C++ intellectual property closer to the machine rather than splitting work across a PLC, an industrial PC, and external middleware. Siemens documentation explicitly identifies database connectivity, complex data preparation, and process-optimization algorithms among the MFP platform’s intended use cases. Siemens’ CPU 1518-4 PN/DP MFP equipment manual
It also changes the security equation. The controller’s extra GNU/Linux environment introduces a substantial software-component footprint beside the deterministic control program. A vulnerability advisory that spans hundreds of CVEs in that environment should therefore be treated as a platform exposure-management event, not as a single bug with a single exploit path.
For Windows administrators who manage engineering stations, OT jump hosts, historian infrastructure, or domain services connected to factory networks, the practical message is equally clear: this is a controller issue, but it must be addressed through the whole Windows-to-OT access chain. Engineering workstations, remote-access servers, software repositories, backup systems, privileged accounts, and network segmentation all influence whether the vulnerable Linux subsystem can be reached or misused.
Which SIMATIC controllers are affected?
Siemens states that all versions at or above V3.1.6 are affected for the listed MFP models. The advisory covers standard, fail-safe, bundle, and SIPLUS product references rather than a single catalog number. Siemens ProductCERT’s SSA-019113 advisoryThe affected products are:
- SIMATIC S7-1500 CPU 1518-4 PN/DP MFP
6ES7518-4AX00-1AB06ES7518-4AX00-1AC0- SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP
6ES7518-4FX00-1AB06ES7518-4FX00-1AC0- SIPLUS S7-1500 CPU 1518-4 PN/DP MFP
6AG1518-4AX00-4AC0
F designation matters. In Siemens terminology, the 1518F is a fail-safe model used in applications where automation logic may participate in safety functions. That does not mean the advisory describes a direct bypass of safety functions; it means security remediation and operational testing require a more cautious change-management process because availability, diagnostics, and maintenance actions can have broader consequences in safety-relevant production environments.The bundle variant deserves attention as well. Siemens lists the
6ES7518-4AX00-1AC0 package as including the C/C++ Runtime and OPC UA Runtime licensing, with PROFINET and PROFIBUS interfaces on the controller. Siemens Industry Mall product listing That combination illustrates why an inventory based only on the label “PLC” is insufficient: an MFP CPU can be a controller, an application-runtime host, an industrial communications endpoint, and an OPC UA participant at the same time.The version boundary is unusually important
The current Siemens notice is specifically titled for V3.1.6. It should not be conflated with the prior V3.1.5 advisory, even though both concern the additional GNU/Linux subsystem on the same family of MFP controllers. Siemens’ older advisory explicitly directs customers using V3.1.6 to the newer SSA-019113 notice. Siemens ProductCERT’s SSA-082556 advisoryThat distinction matters operationally. A team that previously performed a V3.1.5 remediation review cannot assume that its older worksheet, risk acceptance, compensating controls, or planned firmware action applies unchanged to V3.1.6. Firmware lifecycle decisions must be tied to the precise installed version, the exact MLFB/catalog number, enabled runtimes, and the controller’s real network exposure.
Why the CVE list is so large
The advisory contains a very large set of vulnerabilities drawn from the GNU/Linux subsystem and its included components. The breadth of the list is striking, but it should not be interpreted as hundreds of identical remotely exploitable flaws against the PLC control plane.Instead, the affected set includes a mix of vulnerability classes and attack preconditions, including:
- Improper input validation
- Out-of-bounds reads and writes
- Use-after-free and double-free conditions
- NULL-pointer dereferences
- Race conditions and synchronization failures
- Privilege-management problems
- Information disclosure
- Buffer overflows and underflows
- Resource leaks and memory-management errors
- Authentication or authorization weaknesses
- Denial-of-service conditions
That nuance is not a reason for complacency. It is a reason to prioritize properly.
A high score does not remove the need for architecture review
In an enterprise IT environment, a CVSS 9.8 finding typically triggers emergency patching. In operational technology, simply applying the newest available update can carry material production risk. A controller firmware change may need compatibility testing with:- STEP 7 and TIA Portal engineering versions
- Safety projects and safety signatures
- Distributed I/O and PROFINET device configurations
- OPC UA clients and certificates
- C/C++ runtime applications
- Recipe systems, HMIs, historians, and MES interfaces
- Maintenance procedures and rollback plans
- Site-specific production windows
The key risk: MFP flexibility expands the attack surface
The MFP architecture is a strength precisely because it can run custom software close to machine operations. Siemens explains that existing C/C++ code can be integrated either into the CPU runtime environment or as C/C++ runtime applications on the SIMATIC S7-1500 MFP C/C++ runtime. Siemens’ CPU 1518-4 PN/DP MFP equipment manualHowever, flexibility has a corresponding security cost. Every custom runtime application introduces questions that conventional PLC programs may not raise as sharply:
- Who built the application, and from which source repository?
- Which compiler, library versions, and dependencies were used?
- Is the binary signed, versioned, and attributable to an approved release?
- Who can deploy, replace, start, or stop it?
- Can an external maintainer reach the runtime through an interactive shell?
- Are C/C++ runtime interfaces bridged to higher-level IT services?
- Does the application communicate with databases, web services, OPC UA clients, or other networked endpoints?
Treat interactive shell access as privileged OT administration
Siemens’ specific mitigations are direct: customers should build and run applications only from trusted sources and should limit interactive-shell access to the additional GNU/Linux subsystem to trusted personnel only. Siemens ProductCERT’s SSA-019113 advisoryThose two statements should be translated into enforceable policy, not left as general guidance. “Trusted personnel” should mean individually attributable identities, role-limited authorization, controlled remote access, approval records, session logging where feasible, and periodic access reviews. Shared maintenance credentials, undocumented contractor accounts, and permanently enabled remote support paths are all incompatible with a disciplined response.
Immediate actions for industrial security teams
A practical response begins with discovery. Many organizations know they have S7-1500 controllers but cannot immediately identify which ones are MFP models, which firmware they run, or whether the C/C++ runtime is actively used.1. Build a precise asset list
Create or update an inventory that records more than the controller family name. At minimum, capture:- Device hostname and IP address
- Physical location, production cell, and process owner
- Exact MLFB/order number
- Firmware version
- Whether it is a standard, fail-safe, or SIPLUS model
- Whether the C/C++ runtime is installed and in use
- Known runtime applications and their owners
- Enabled network interfaces and connected zones
- Remote-access paths
- Engineering workstation and TIA Portal dependencies
- Backup, recovery, and rollback status
2. Verify the actual firmware level
Confirm the controller firmware from authoritative configuration or device-management records rather than relying on procurement dates. Siemens defines the affected version range as V3.1.6 and later for the listed products. Siemens ProductCERT’s SSA-019113 advisoryThis is also the point to eliminate a common documentation error: do not mark devices as unaffected simply because an earlier V3.1.5 advisory was reviewed or because the PLC program itself has not changed. The vulnerability scope is tied to device firmware and the additional GNU/Linux subsystem, not solely to the STEP 7 automation project.
3. Identify whether the Linux environment is reachable
Risk is shaped by access paths. Review every route through which a user, workstation, service, or network can communicate with the controller or its runtime environment.Pay particular attention to:
- Engineering LANs that are also reachable from corporate Windows networks
- Dual-homed workstations and unmanaged USB-to-Ethernet adapters
- VPN connections that land directly in OT segments
- Remote vendor access
- Jump servers with broad network permissions
- Firewall rules allowing broad any-to-any engineering traffic
- OPC UA or other application data flows crossing zone boundaries
- Wireless maintenance networks
- Temporary commissioning connections that became permanent
4. Restrict the shell and custom-code pipeline
Because Siemens specifically highlights shell access and trusted application sources, organizations should make these controls measurable:- Disable or restrict interactive access unless a documented operational requirement exists.
- Remove dormant accounts and review third-party access.
- Route remote administration through a controlled jump host.
- Require multifactor authentication for remote pathways where the architecture supports it.
- Separate application build environments from production deployment systems.
- Preserve hashes, version numbers, approvals, and provenance for approved runtime binaries.
- Prohibit ad hoc binaries copied from laptops, removable media, personal repositories, or unverified vendor packages.
- Maintain a rollback package for every deployed runtime application.
The Windows administration connection
The Siemens CPU itself does not run Windows, but Windows infrastructure often determines the real security posture of an industrial cell. Engineering stations commonly host TIA Portal, programming utilities, project archives, certificates, drivers, VPN clients, and remote-support software. Those systems can become the bridge between an attacker and an otherwise segmented controller.Harden engineering workstations as Tier 0-style OT assets
A Windows engineering workstation should not be managed like a standard office PC. It needs a more restrictive operational model:- Use dedicated devices for PLC engineering rather than daily email, web browsing, and collaboration.
- Enforce least privilege for local administrators and project deployment accounts.
- Control USB storage and removable media.
- Apply endpoint protection that is validated for OT engineering workloads.
- Keep Windows, TIA Portal components, VPN software, and remote-management tools patched under tested maintenance processes.
- Maintain tamper-resistant backups of projects, runtime artifacts, certificates, and device configurations.
- Monitor privileged remote sessions and unexpected use of engineering tools.
Avoid giving “trusted” status to an entire Windows domain
Siemens’ advice to run applications from trusted sources should be read narrowly. A binary is not automatically trusted merely because it originated from a domain-joined system, a file share, or a vendor laptop. Trust should flow from a controlled build and release process that answers:- Which source revision produced this application?
- Which person or team approved it?
- Which compiler and dependencies were used?
- Has the artifact changed since validation?
- Is the application authorized for this particular controller and production cell?
Strengths in Siemens’ response—and the remaining gaps
Siemens’ advisory is strong in several important respects. It clearly names the affected firmware version, identifies specific catalog references, acknowledges the affected SIPLUS product, supplies a large CVE mapping, provides aggregate CVSS scores, and makes no attempt to obscure the absence of a current fix. Siemens ProductCERT’s SSA-019113 advisoryThe specific mitigations are also relevant to the affected architecture. Restricting the interactive shell and limiting code execution to trusted builds target the places where a multifunctional controller differs most sharply from a conventional PLC.
Yet several operational risks remain while fixes are pending.
Patch availability is not the same as patch deployability
Even after Siemens releases remediation firmware, plant owners will need to validate it. The testing burden is likely to be heavier for systems using:- Fail-safe CPU configurations
- Custom C/C++ applications
- OPC UA integration
- Tight motion or process timing requirements
- Third-party machine-builder support agreements
- Regulated manufacturing or critical production processes
CVE volume can produce alert fatigue
A list of hundreds of CVEs can cause two opposite failures: panic-driven changes without impact analysis, or dismissal because the list appears too large to act upon. Neither response is appropriate.A mature program should group exposure into operationally useful categories:
| Priority lens | What to assess |
|---|---|
| Reachability | Can untrusted networks, users, or remote services reach the runtime? |
| Privilege | Does exploitability require shell access, authentication, or local execution? |
| Application use | Is the C/C++ runtime active, and what code is running? |
| Process consequence | Could loss of availability, confidentiality, or integrity disrupt safety, quality, or output? |
| Recovery | Are controller configurations, code packages, and tested rollback procedures available? |
A sensible remediation plan while Siemens prepares fixes
Until updated firmware is available and validated, industrial operators should establish a formal interim plan rather than relying on a vague “monitor vendor updates” note.Phase one: contain and document
- Identify affected controllers and confirm firmware versions.
- Map their network exposure and remote-administration paths.
- Restrict shell access to named, approved personnel.
- Restrict deployment rights for C/C++ runtime applications.
- Remove unused access paths, stale accounts, and unneeded firewall rules.
- Confirm that device configurations and application artifacts are backed up.
- Record the business impact of a controller outage or runtime compromise.
Phase two: validate the production environment
- Review which custom applications are executing in the MFP runtime.
- Establish ownership for each application and deployment package.
- Check engineering workstations and jump hosts for current patching and endpoint hardening.
- Validate segmentation between enterprise IT, engineering networks, and controller cells.
- Confirm monitoring coverage for remote access, firewall changes, and unusual administrative activity.
- Rehearse restoration of the CPU project and C/C++ runtime artifacts in a non-production environment where possible.
Phase three: prepare for the vendor fix
- Subscribe to the relevant Siemens ProductCERT advisory updates.
- Obtain planned fixed firmware when Siemens makes it available.
- Confirm TIA Portal, hardware configuration, runtime applications, and safety-project compatibility.
- Test upgrades in a representative environment.
- Define success criteria that include control behavior, communications, diagnostics, runtime startup, and any OPC UA interaction.
- Schedule production deployment with operators, maintenance personnel, safety stakeholders, and vendors involved.
- Retain a rollback plan that is technically tested rather than merely documented.
Conclusion
The SIMATIC S7-1500 CPU 1518(F)-4 PN/DP MFP V3.1.6 vulnerabilities are a reminder that modern automation controllers increasingly combine deterministic control with richer compute environments. That evolution brings real performance and engineering benefits, especially for custom algorithms, data processing, C/C++ reuse, and integrated communications. It also makes Linux subsystem security, software provenance, shell access, and Windows engineering-station hygiene central parts of PLC risk management.The most urgent fact is straightforward: Siemens currently lists the affected V3.1.6-and-later MFP products as having no available fix, while it prepares remediation versions. Siemens ProductCERT’s SSA-019113 advisory Organizations should therefore avoid both paralysis and rash change. The right response is immediate exposure reduction, tight control of interactive and application-deployment access, precise asset intelligence, protected OT network architecture, and a tested path to firmware remediation when it arrives.
References
- Primary source: CISA
Published: 2026-07-28T12:00:00+00:00
- Related coverage: cert-portal.siemens.com
- Related coverage: support.industry.siemens.com
- Related coverage: cache.industry.siemens.com
- Related coverage: press.siemens.com
Multifunctional controller platform for automation | Press | Company | Siemens
Siemens has expanded its Simatic S7-1500 Advanced Controller portfolio for more challenging applications to include a new type of multifunctional platf ...press.siemens.com
- Related coverage: mall.industry.siemens.com