ICS Advisory

Siemens Solid Edge

Release Date
Alert Code
ICSA-23-047-01

As of January 10, 2023, CISA will no longer be updating ICS security advisories for Siemens product vulnerabilities beyond the initial advisory. For the most up-to-date information on vulnerabilities in this advisory, please see Siemens' ProductCERT Security Advisories (CERT Services | Services | Siemens Global).

1. EXECUTIVE SUMMARY

  • CVSS v3 7.8
  • ATTENTION: Low attack complexity 
  • Vendor: Siemens  
  • Equipment: Solid Edge  
  • Vulnerabilities: Out-of-bounds Write, Out-of-bounds Read, Heap-based Buffer Overflow, Stack-based Buffer Overflow, Access of Uninitialized Pointer, Improper Restriction of Operations within the Bounds of a Memory Buffer, Use After Free 

2. RISK EVALUATION

If a malicious cyber actor tricks a user into opening a malicious file with the affected applications, then the cyber actor could crash the application, extract data, or arbitrarily execute code. 

3. TECHNICAL DETAILS

3.1 AFFECTED PRODUCTS

Siemens reports these vulnerabilities affect Solid Edge products.  See SSA-491245 for more information on which specific vulnerabilities affect each of the following: 

  • Solid Edge SE2022: All versions 
  • Solid Edge SE2022: All versions prior to V2210 Update12 
  • Solid Edge SE2023: All versions prior to V2023 Update2 

3.2 VULNERABILITY OVERVIEW

3.2.1 OUT-OF-BOUNDS WRITE CWE-787 

Versions of Open Design Alliance Drawings SDK prior to 2022.4 contain an out-of-bounds write issue while parsing specially crafted DXF files. This could result in a write past the end of an allocated buffer, allowing a malicious cyber actor to execute code in the context of the current process. 

CVE-2021-32936 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.2 OUT-OF-BOUNDS READ CWE-125 

Versions of Open Design Alliance Drawings SDK prior to V2022.4 are vulnerable to an out-of-bounds read while parsing specially crafted DWG files. This could allow a malicious cyber actor to read sensitive information from memory locations and to cause a denial-of-service condition. 

CVE-2021-32938 has been assigned to this vulnerability. A CVSS v3 base score of 7.1 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:H). 

3.2.3 OUT-OF-BOUNDS WRITE CWE-787 

Versions of Open Design Alliance Drawings SDK prior to V2022.4 contain an out-of-bounds write issue while parsing specially crafted DWG files. This could result in a write past the end of an allocated buffer, allowing a malicious cyber actor to execute code in the context of the current process. 

CVE-2021-32948 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.4 OUT-OF-BOUNDS WRITE CWE-787 

Versions of Open Design Alliance Drawings SDK prior to V2022.11 contain an out-of-bounds write vulnerability when parsing a DXF file. A malicious cyber actor could leverage this vulnerability to execute code in the context of the current process. 

CVE-2021-43336 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.5 OUT-OF-BOUNDS READ CWE-125 

Versions of Open Design Alliance Drawings SDK prior to V2022.11 used in affected products contain an out-of-bounds write vulnerability when parsing a DXF file. A malicious cyber actor could leverage this vulnerability to execute code in the context of the current process. 

CVE-2021-43391 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.6 OUT-OF-BOUNDS WRITE CWE-787 

The affected products contain an out-of-bounds write past the end of an allocated structure while parsing specially crafted X_B files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2022-46345 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.7 OUT-OF-BOUNDS WRITE CWE-787 

The affected products contain an out-of-bounds write past the end of an allocated structure while parsing specially crafted X_B files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2022-46346 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.8 OUT-OF-BOUNDS WRITE CWE-787 

The affected products contain an out-of-bounds write past the end of an allocated structure while parsing specially crafted X_B files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2022-46347 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.9 OUT-OF-BOUNDS WRITE CWE-787 

The affected products contain an out-of-bounds write past the end of an allocated structure while parsing specially crafted X_B files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2022-46348 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.10 OUT-OF-BOUNDS READ CWE-125 

The affected products contain an out-of-bounds read past the end of an allocated structure while parsing specially crafted X_B files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2022-46349 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.11 OUT-OF-BOUNDS READ CWE-125 

Versions of Datakit CrossCadWare_x64.dll used in affected products contain an out-of-bounds read past the end of an allocated buffer while parsing a specially crafted SLDPRT file. A malicious cyber actor could use this vulnerability to disclose sensitive information.  

CVE-2023-22295 has been assigned to this vulnerability. A CVSS v3 base score of 3.3 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N). 

3.2.12 OUT-OF-BOUNDS READ CWE-125 

Versions of Datakit CrossCadWare_x64.dll used in affected products contain an out-of-bounds read past the end of an allocated buffer while parsing a specially crafted SLDPRT file. A malicious cyber actor could use this vulnerability to disclose sensitive information. 

CVE-2023-22321 has been assigned to this vulnerability. A CVSS v3 base score of 3.3 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N). 

3.2.13 OUT-OF-BOUNDS READ CWE-125 

Versions of Datakit CrossCadWare_x64.dll used in affected products contain an out-of-bounds read past the end of an allocated buffer while parsing a specially crafted SLDPRT file. A malicious cyber actor could use this vulnerability to disclose sensitive information. 

CVE-2023-22354 has been assigned to this vulnerability. A CVSS v3 base score of 3.3 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N). 

3.2.14 HEAP-BASED BUFFER OVERFLOW CWE-122 

Versions of Open Design Alliance Drawings SDK used in affected products are vulnerable to heap-based buffer while parsing specially crafted DWG files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-22669 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.15 HEAP-BASED BUFFER OVERFLOW CWE-122 

Versions of Open Design Alliance Drawings SDK used in affected products are vulnerable to heap-based buffer while parsing specially crafted DWG files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-22670 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.16 OUT-OF-BOUNDS READ CWE-125 

Versions of Datakit CrossCadWare_x64.dll used in affected products contain an out-of-bounds read past the end of an allocated buffer while parsing a specially crafted SLDPRT file. A malicious cyber actor could use this vulnerability to disclose sensitive information. 

CVE-2023-22846 has been assigned to this vulnerability. A CVSS v3 base score of 3.3 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N). 

3.2.17 OUT-OF-BOUNDS WRITE CWE-787 

Versions of Datakit CrossCadWare_x64.dll used in affected products contain an out-of-bounds write past the end of an allocated buffer while parsing a specially crafted SLDPRT file. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-23579 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.18 STACK-BASED BUFFER OVERFLOW CWE-121 

The affected products are vulnerable to a stack-based buffer overflow while parsing specially crafted PAR files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24549 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.19 HEAP-BASED BUFFER OVERFLOW CWE-122 

The affected products are vulnerable to heap-based buffer overflow while parsing specially crafted PAR files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24550 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.20 HEAP-BASED BUFFER OVERFLOW CWE-122 

The affected products are vulnerable to heap-based buffer underflow while parsing specially crafted PAR files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24551 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.21 OUT-OF-BOUNDS READ CWE-125 

The affected products contain an out-of-bounds read past the end of an allocated buffer while parsing a specially crafted PAR file. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24552 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.22 OUT-OF-BOUNDS READ CWE-125 

The affected products contain an out-of-bounds read past the end of an allocated structure while parsing specially crafted PAR files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24553 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.23 OUT-OF-BOUNDS READ CWE-125 

The affected products contain an out-of-bounds read past the end of an allocated structure while parsing specially crafted PAR files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24554 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.24 OUT-OF-BOUNDS READ CWE-125 

The affected products contain an out-of-bounds read past the end of an allocated structure while parsing specially crafted PAR files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24555 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.25 OUT-OF-BOUNDS READ CWE-125 

The affected products contain an out-of-bounds read past the end of an allocated structure while parsing specially crafted PAR files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24556 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.26 OUT-OF-BOUNDS READ CWE-125 

The affected products contain an out-of-bounds read past the end of an allocated structure while parsing specially crafted PAR files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24557 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.27 OUT-OF-BOUNDS READ CWE-125 

The affected products contain an out of bounds read past the end of an allocated structure while parsing specially crafted PAR files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24558 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.28 OUT-OF-BOUNDS READ CWE-125 

The affected products contain an out-of-bounds read past the end of an allocated structure while parsing specially crafted PAR files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24559 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.29 OUT-OF-BOUNDS WRITE CWE-787 

The affected products contain an out-of-bounds write past the end of an allocated buffer while parsing a specially crafted PAR file. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24560 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.30 ACCESS OF UNINITIALIZED POINTER CWE-824 

The affected products are vulnerable to uninitialized pointer access while parsing specially crafted PAR files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24561 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.31 ACCESS OF UNINITIALIZED POINTER CWE-824 

The affected products are vulnerable to uninitialized pointer access while parsing specially crafted PAR files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24562 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.32 ACCESS OF UNINITIALIZED POINTER CWE-824 

The affected products are vulnerable to uninitialized pointer access while parsing specially crafted PAR files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24563 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.33 IMPROPER RESTRICTION OF OPERATIONS WITHIN THE BOUNDS OF A MEMORY BUFFER CWE-119 

The affected products contain a memory corruption vulnerability while parsing specially crafted DWG files. A malicious cyber actor could execute code in the context of the current process.  

CVE-2023-24564 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.34 OUT-OF-BOUNDS READ CWE-125 

The affected products contain an out-of-bounds read past the end of an allocated buffer while parsing a specially crafted STL file. A malicious cyber actor could disclose sensitive information. 

CVE-2023-24565 has been assigned to this vulnerability. A CVSS v3 base score of 3.3 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N). 

3.2.35 STACK-BASED BUFFER OVERFLOW CWE-121 

The affected products are vulnerable to stack-based buffer while parsing specially crafted PAR files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24566 has been assigned to this vulnerability. A CVSS v3 base score of 3.3 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N). 

3.2.36 USE AFTER FREE CWE-416 

The affected products contain a use-after-free vulnerability potentially triggered while parsing specially crafted STP files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-24581 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.2.37 OUT-OF-BOUNDS READ CWE-125 

The affected products contain an out-of-bounds read past the end of an allocated structure while parsing specially crafted PAR files. A malicious cyber actor could execute code in the context of the current process. 

CVE-2023-25140 has been assigned to this vulnerability. A CVSS v3 base score of 7.8 has been calculated. The CVSS vector string is (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H). 

3.3 BACKGROUND

  • CRITICAL INFRASTRUCTURE SECTORS: Critical Manufacturing 
  • COUNTRIES/AREAS DEPLOYED: Worldwide 
  • COMPANY HEADQUARTERS LOCATION: Germany 

3.4 RESEARCHER

Michael Heinzl, Trend Micro Zero Day Initiative, and Open Design Alliance coordinated these vulnerabilities with Siemens.  

4. MITIGATIONS

Siemens has released updates for the affected products and recommends updating to the latest versions. 

Siemens has identified the following specific workarounds and mitigations users can apply to reduce risk: 

  • Avoid opening untrusted X_B, DWG, DXF, STL, STP, SLDPRT and PAR files in Solid Edge 

As a general security measure, Siemens strongly recommends protecting network access to devices with appropriate mechanisms. To operate the devices in a protected IT environment, Siemens recommends configuring the environment according to Siemens’ operational guidelines for industrial security, and to follow the recommendations in the product manuals. See additional information on industrial security by Siemens. 

For further inquiries on security vulnerabilities in Siemens products and solutions, users should contact Siemens ProductCERT

For more information, see the associated Siemens security advisory SSA-491245 in HTML and CSAF

CISA recommends users take defensive measures to minimize the risk of exploitation of these vulnerabilities. CISA reminds organizations to perform proper impact analysis and risk assessment prior to deploying defensive measures.

CISA also provides a section for control systems security recommended practices on the ICS webpage at cisa.gov/ics. Several CISA products detailing cyber defense best practices are available for reading and download, including Improving Industrial Control Systems Cybersecurity with Defense-in-Depth Strategies.

Additional mitigation guidance and recommended practices are publicly available on the ICS webpage at cisa.gov/ics in the technical information paper, ICS-TIP-12-146-01B--Targeted Cyber Intrusion Detection and Mitigation Strategies.

Organizations observing suspected malicious activity should follow established internal procedures and report findings to CISA for tracking and correlation against other incidents.

CISA also recommends users take the following measures to protect themselves from social engineering attacks: 

No known public exploits specifically target these vulnerabilities. These vulnerabilities are not exploitable remotely. These vulnerabilities have low attack complexity. 

 

This product is provided subject to this Notification and this Privacy & Use policy.