SCADA Vulnerabilities & Exposures (SVE)

CRITIFENCE® SCADA Vulnerabilities and Exposures Database (SVE)

[SVE-930150948] Schneider Electric Unity PRO Control Flow Management Vulnerability

Date Type Platform Author EDB-ID CVE-ID OSVDB-ID Download App SIS Signature
2016-11-01SOFTWARESchneider Electric Unity PROAvihay Kain and Mille Gandelsman N/ACVE-2016-8354N/AN/AN/A


# Schneider Electric Unity PRO Control Flow Management Vulnerability


Avihay Kain and Mille Gandelsman of Indegy have identified a vulnerability in Schneider Electric Unity PRO Software product. Schneider Electric has released a security notification with instructions to mitigate this vulnerability.

This vulnerability could be exploited remotely.


Schneider Electric reports that the vulnerability affects the following versions of Unity PRO:

oUnity PRO, all versions prior to V11.1


An attacker who misleads a valid user into loading a specially crafted malicious file into Unity Simulator could remotely execute arbitrary code.

Impact to individual organizations depends on many factors that are unique to each organization. NCCIC/ICS-CERT recommends that organizations evaluate the impact of this vulnerability based on their operational environment, architecture, and product implementation.


Schneider Electric's corporate headquarters is located in Paris, France, and it maintains offices in more than 100 countries worldwide.

The affected product, Unity PRO, is development software used to test, debug, and manage applications. According to Schneider Electric, Unity PRO is deployed across most sectors including Commercial Facilities and Energy. Schneider Electric estimates that this product is used worldwide.




Unity projects can be compiled as x86 instructions and loaded onto the PLC Simulator delivered with Unity PRO. These x86 instructions are subsequently executed directly by the simulator. A specially crafted patched Unity project file can make the simulator execute malicious code by redirecting the control flow of these instructions.

CVE-2016-8354 has been assigned to this vulnerability. A CVSS v3 base score of 7.5 has been calculated; the CVSS vector string is (AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H).



This vulnerability could be exploited remotely.


Detailed vulnerability information is publicly available that could be used to develop an exploit that targets this vulnerability.


Crafting a working exploit for this vulnerability would be difficult. Social engineering is required to convince the user to accept the patched program file. Additional user interaction is needed to load the malformed file. This decreases the likelihood of a successful exploit.


This vulnerability is made possible when no application program has been loaded in the simulator or when the application program loaded in the simulator is not password protected.

Schneider Electric recommends the following mitigation practices:

oUpgrade to Unity PRO Version 11.1. By default, it is not possible to launch this version of the simulator without any Unity PRO application associated.

oExercise caution in selecting which project files are executed by the simulator. Do not trust files that come from unknown or untrusted sources.

oUse strong passwords to protect applications. It is not possible to load or to modify this application without being authenticated once the password protected application has been loaded onto the simulator.

For more information on this vulnerability and more detailed mitigation instructions, please see Schneider Electric security notification SEVD-2016-288-01 at the following location: