As a general security measure, Siemens strongly recommends to protect network access to devices with appropriate mechanisms. In order to operate the devices in a protected IT environment, Siemens recommends to configure the environment according to Siemens' operational guidelines for Industrial Security (Download: https://www.siemens.com/cert/operational-guidelines-industrial-security), and to follow the recommendations in the product manuals.
Additional information on Industrial Security by Siemens can be found at: https://www.siemens.com/industrialsecurity
PRODUCT DESCRIPTION
SIMATIC Drive Controllers have been designed for the automation of production machines, combining the functionality of a SIMATIC S7-1500 CPU and a SINAMICS S120 drive control.
SIMATIC S7-1500 CPU products have been designed for discrete and continuous control in industrial environments such as manufacturing, food and beverages, and chemical industries worldwide.
The SIMATIC S7-1500 MFP CPUs provide functionality of standard S7-1500 CPUs with the possibility to run C/C++ Code within the CPU-Runtime for execution of own functions / algorithms implemented in C/C++ and an additional second independent runtime environment to execute C/C++ applications parallel to the STEP 7 program if required.
SIMATIC S7-1500 ODK CPUs provide functionality of standard S7-1500 CPUs but additionally provide the possibility to run C/C++ Code within the CPU-Runtime for execution of own functions / algorithms implemented in C/C++. They have been designed for discrete and continuous control in industrial environments such as manufacturing, food and beverages, and chemical industries worldwide.
SIPLUS extreme products are designed for reliable operation under extreme conditions and are based on SIMATIC, LOGO!, SITOP, SINAMICS, SIMOTION, SCALANCE or other devices. SIPLUS devices use the same firmware as the product they are based on.
This chapter describes all vulnerabilities (CVE-IDs) addressed in this security advisory.
Wherever applicable, it also documents the product-specific impact of the individual vulnerabilities.
Vulnerability CVE-2022-38773
Affected devices do not contain an Immutable Root of Trust in Hardware. With this the integrity of the code executed on the device can not be validated during load-time. An attacker with physical access to the device could use this to replace the boot image of the device and execute arbitrary code.
CWE-1326: Missing Immutable Root of Trust in Hardware
ACKNOWLEDGMENTS
Siemens thanks the following party for its efforts:
Yuanzhe Wu and Ang Cui from Red Balloon Security for coordinated disclosure
ADDITIONAL INFORMATION
Siemens has released the following new hardware versions of the S7-1500 product family (and their respective SIPLUS variants). They contain a new secure boot mechanism that resolves the vulnerability:
SIMATIC S7-1500 CPU 1510SP F-1 PN (6ES7510-1SK03-0AB0)
SIMATIC S7-1500 CPU 1510SP-1 PN (6ES7510-1DK03-0AB0)
SIMATIC S7-1500 CPU 1511-1 PN (6ES7511-1AL03-0AB0)
SIMATIC S7-1500 CPU 1511C-1 PN (6ES7511-1CL03-0AB0)
SIMATIC S7-1500 CPU 1511F-1 PN (6ES7511-1FL03-0AB0)
SIMATIC S7-1500 CPU 1511T-1 PN (6ES7511-1TL03-0AB0)
SIMATIC S7-1500 CPU 1511TF-1 PN (6ES7511-1UL03-0AB0)
SIMATIC S7-1500 CPU 1512C-1 PN (6ES7512-1CM03-0AB0)
SIMATIC S7-1500 CPU 1512SP F-1 PN (6ES7512-1SM03-0AB0)
SIMATIC S7-1500 CPU 1512SP-1 PN (6ES7512-1DM03-0AB0)
SIMATIC S7-1500 CPU 1513-1 PN (6ES7513-1AM03-0AB0)
SIMATIC S7-1500 CPU 1513F-1 PN (6ES7513-1FM03-0AB0)
SIMATIC S7-1500 CPU 1513R-1 PN (6ES7513-1RM03-0AB0)
SIMATIC S7-1500 CPU 1513pro-2 PN (6ES7513-2PM03-0AB0)
SIMATIC S7-1500 CPU 1513pro F-2 PN (6ES7513-2GM03-0AB0)
SIMATIC S7-1500 CPU 1514SP F-2 PN (6ES7514-2SN03-0AB0)
SIMATIC S7-1500 CPU 1514SP-2 PN (6ES7514-2DN03-0AB0)
SIMATIC S7-1500 CPU 1515-2 PN (6ES7515-2AN03-0AB0)
SIMATIC S7-1500 CPU 1515F-2 PN (6ES7515-2FN03-0AB0)
SIMATIC S7-1500 CPU 1515R-2 PN (6ES7515-2RN03-0AB0)
SIMATIC S7-1500 CPU 1515T-2 PN (6ES7515-2TN03-0AB0)
SIMATIC S7-1500 CPU 1515TF-2 PN (6ES7515-2UN03-0AB0)
SIMATIC S7-1500 CPU 1516-3 PN/DP (6ES7516-3AP03-0AB0)
SIMATIC S7-1500 CPU 1516F-3 PN/DP (6ES7516-3FP03-0AB0)
SIMATIC S7-1500 CPU 1516pro-2 PN (6ES7516-2PP03-0AB0)
SIMATIC S7-1500 CPU 1516pro F-2 PN (6ES7516-2GP03-0AB0)
SIMATIC S7-1500 CPU 1516T-3 PN (6ES7516-3TP10-0AB0)
SIMATIC S7-1500 CPU 1516TF-3 PN (6ES7516-3UP10-0AB0)
SIMATIC S7-1500 CPU 1517-3 PN (6ES7517-3AQ10-0AB0)
SIMATIC S7-1500 CPU 1517F-3 PN (6ES7517-3FQ10-0AB0)
SIMATIC S7-1500 CPU 1517H-4 PN (6ES7517-4HQ10-0AB0)
SIMATIC S7-1500 CPU 1517T-3 PN (6ES7517-3TQ10-0AB0)
SIMATIC S7-1500 CPU 1517TF-3 PN (6ES7517-3UQ10-0AB0)
SIMATIC S7-1500 CPU 1518-3 PN (6ES7518-3AT10-0AB0)
SIMATIC S7-1500 CPU 1518F-3 PN (6ES7518-3FT10-0AB0)
SIMATIC S7-1500 CPU 1518HF-4 PN (6ES7518-4JT10-0AB0)
SIMATIC S7-1500 CPU 1518T-3 PN (6ES7518-3TT10-0AB0)
SIMATIC S7-1500 CPU 1518TF-3 PN (6ES7518-3UT10-0AB0)
Siemens is working on new hardware versions for additional PLC types to address this vulnerability further.
For further inquiries on security vulnerabilities in Siemens products and solutions, please contact the Siemens ProductCERT:
https://www.siemens.com/cert/advisories
HISTORY DATA
V1.0 (2023-01-10):
Publication Date
V1.1 (2023-02-14):
Added information about additional new S7-1500 hardware versions and a reference to the related product support title
V1.2 (2023-03-14):
Added information about additional new S7-1500 hardware versions: SIMATIC S7-1500 CPU 1514SP( F)-2 PN
V1.3 (2023-12-12):
Added information about additional new S7-1500 hardware versions: SIMATIC S7-1500 CPU 1513pro( F)-2 PN, SIMATIC S7-1500 CPU 1516pro( F)-2 PN
V1.4 (2024-06-11):
Added information about additional new S7-1500 hardware versions: SIMATIC S7-1500 CPU 1511C-1 PN, SIMATIC S7-1500 CPU 1512C-1 PN
V1.5 (2025-01-14):
Added information about additional new S7-1500 hardware versions