What’s Vulnerable › Vulnerabilities
CVE-2020-12069: CODESYS V3 prone to Inadequate Password Hashing
- Severity: high (CVSS 7.8 v3.1)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 0.2% probability of exploitation in the next 30 days
- Public exploit or detection template: none known
- Published: 2022-12-26 · updated 2026-06-17
- Weakness: CWE-916
Description
In CODESYS V3 products in all versions prior V3.5.16.0 containing the CmpUserMgr, the CODESYS Control runtime system stores the online communication passwords using a weak hashing algorithm. This can be used by a local attacker with low privileges to gain full control of the device.
Affected products
- CODESYS Control for BeagleBone: before 3.5.16.0 — fixed in 3.5.16.0
- CODESYS Control For Empc-A/Imx6: before 3.5.16.0 — fixed in 3.5.16.0
- CODESYS Control for IOT2000: before 3.5.16.0 — fixed in 3.5.16.0
- CODESYS Control For Linux: before 3.5.16.0 — fixed in 3.5.16.0
- CODESYS Control for PFC100: before 3.5.16.0 — fixed in 3.5.16.0
- CODESYS Control for PFC200: before 3.5.16.0 — fixed in 3.5.16.0
- CODESYS Control For Plcnext: before 3.5.16.0 — fixed in 3.5.16.0
- CODESYS Control for Raspberry Pi: before 3.5.16.0 — fixed in 3.5.16.0
- CODESYS Control Rte V3: before 3.5.16.0 — fixed in 3.5.16.0
- CODESYS Control V3 Runtime System Toolkit: before 3.5.16.0 — fixed in 3.5.16.0
- CODESYS Control Win V3: before 3.5.16.0 — fixed in 3.5.16.0
- CODESYS Hmi V3: before 3.5.16.0 — fixed in 3.5.16.0
- CODESYS V3 Simulation Runtime: before 3.5.16.0 — fixed in 3.5.16.0
- Festo Controller Cecc-D Firmware: 2.3.8.0, 2.3.8.1
- Festo Controller Cecc-Lk Firmware: 2.3.8.0, 2.3.8.1
- Festo Controller Cecc-S Firmware: 2.3.8.0, 2.3.8.1
- PILZ Pmc: from 3.0.0 before 3.5.17 — fixed in 3.5.17
- WAGO 750-8100 Firmware: before 03.06.19\(18\) — fixed in 03.06.19\(18\)
- WAGO 750-8101 Firmware: before 03.06.19\(18\) — fixed in 03.06.19\(18\)
- WAGO 750-8102 Firmware: before 03.06.19\(18\) — fixed in 03.06.19\(18\)
- WAGO 750-8202 Firmware: before 03.06.19\(18\) — fixed in 03.06.19\(18\)
- WAGO 750-8203 Firmware: before 03.06.19\(18\) — fixed in 03.06.19\(18\)
- WAGO 750-8204 Firmware: before 03.06.19\(18\) — fixed in 03.06.19\(18\)
- WAGO 750-8206 Firmware: before 03.06.19\(18\) — fixed in 03.06.19\(18\)
- WAGO 750-8207 Firmware: before 03.06.19\(18\) — fixed in 03.06.19\(18\)
- WAGO 750-8210 Firmware: before 03.06.19\(18\) — fixed in 03.06.19\(18\)
- WAGO 750-8211 Firmware: before 03.06.19\(18\) — fixed in 03.06.19\(18\)
- WAGO 750-8212 Firmware: before 03.06.19\(18\) — fixed in 03.06.19\(18\)
- WAGO 750-8213 Firmware: before 03.06.19\(18\) — fixed in 03.06.19\(18\)
- WAGO 750-8214 Firmware: before 03.06.19\(18\) — fixed in 03.06.19\(18\)
How to fix
Upgrade to a fixed version: CODESYS Control for BeagleBone 3.5.16.0; CODESYS Control For Empc-A/Imx6 3.5.16.0; CODESYS Control for IOT2000 3.5.16.0; CODESYS Control For Linux 3.5.16.0; CODESYS Control for PFC100 3.5.16.0; CODESYS Control for PFC200 3.5.16.0; CODESYS Control For Plcnext 3.5.16.0; CODESYS Control for Raspberry Pi 3.5.16.0; CODESYS Control Rte V3 3.5.16.0; CODESYS Control V3 Runtime System Toolkit 3.5.16.0; CODESYS Control Win V3 3.5.16.0; CODESYS Hmi V3 3.5.16.0. Check the vendor advisory for mitigations.
References
- https://cert.vde.com/en/advisories/VDE-2021-061/
- https://cert.vde.com/en/advisories/VDE-2022-022/
- https://cert.vde.com/en/advisories/VDE-2022-031/
- https://customers.codesys.com/index.php?eID=dumpFile&t=f&f=12943&token=d097958a67ba382de688916f77e3013c0802fade&download=
- https://cert.vde.com/en/advisories/VDE-2021-061/
- https://cert.vde.com/en/advisories/VDE-2022-022/
- https://cert.vde.com/en/advisories/VDE-2022-031/
- https://customers.codesys.com/index.php?eID=dumpFile&t=f&f=12943&token=d097958a67ba382de688916f77e3013c0802fade&download=
Get alerted when CVE-2020-12069 or the next vulnerability affects your stack