Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privileged runtime credentials
-
DeliveryReach CODESYS runtime over network
-
ExploitAuthenticate to user-management service
-
ExecutionSubmit delete-user request for admin account
-
PersistAuthorization check bypassed, admin removed
-
ImpactLoss of administrative control over PLC/HMI
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Attacker must hold valid credentials for a low-privileged user account on the CODESYS runtime (PR:L) and have network reachability to the runtime's management service, typically the CODESYS V3 communication channel on the controller. The vulnerable user-deletion code path exists in default configurations of affected SL runtime versions whenever the user-management feature is enabled - which is the standard configuration once any authentication has been provisioned. No user interaction is required (UI:N) and no special non-default settings are needed, but exploitation is limited to environments where (a) the runtime is exposed to a network the attacker can reach (commonly an OT or engineering VLAN, not the internet) and (b) at least one low-privileged account already exists for the attacker to use. |
| Impact | The CVSS 4.0 base score of 7.2 (AV:N/AC:L/AT:N/PR:L/UI:N) reflects network-reachable exploitation by an already-authenticated low-privileged user with no user interaction, yielding high integrity and availability impact (VI:H/VA:H) but no confidentiality loss - consistent with destructive account tampering rather than data theft. EPSS is very low at 0.10% (26th percentile) and CISA SSVC scores exploitation as 'none', automatable 'no', technical impact 'partial', so this is not a mass-exploitation candidate. However, in OT/ICS environments the realistic threat is significant: deleting the administrator account on a running PLC can lock out legitimate operators, force emergency on-site recovery, and disrupt production - so the practical priority is higher than the EPSS percentile suggests, particularly for plants exposing CODESYS runtimes on shared corporate networks. Signals are internally consistent; the main caveat is that no public PoC is available and SSVC reports 'exploitation: none', so prioritization should be driven by exposure and patch windows rather than active threat indicators. |
| Exploit ScenarioDerived | An attacker who has obtained or been issued any low-privileged CODESYS runtime account (for example, a maintenance or read-only operator role) connects over the network to the runtime's user-management interface and issues a delete-user request targeting the administrator account; the runtime authenticates the caller but fails to authorize the action and removes the admin. The result is loss of legitimate administrative control of the PLC/HMI, which in ICS contexts may require on-site recovery and halt production. No public exploit is identified at time of analysis, so realistic abuse would require an attacker to develop the request against the documented runtime protocol. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 08, 2026
Privilege escalation through unauthorized account deletion in CODESYS Control runtime products (versions below 3.5.22.20 / 4.21.0.0) allows authenticated low-privileged remote users to delete other accounts, including administrators. Reported by CERT@VDE under advisory VDE-2026-056, with no public exploit identified at time of analysis and a low EPSS score of 0.10% (26th percentile), suggesting limited near-term exploitation likelihood despite the vendor-confirmed authorization flaw.
RemediationAI
Apply the vendor-released patches: upgrade the 3.5.x runtime products (Control Win SL, HMI SL, Runtime Toolkit, Control RTE SL, Control RTE for Beckhoff CX SL) to 3.5.22.20 or later, and upgrade the 4.x SL runtimes (Control for PLCnext, Linux, Linux ARM, Virtual Control, emPC-A/iMX6, WAGO Touch Panels 600, BeagleBone, Raspberry Pi, PFC200, PFC100, IOT2000) to 4.21.0.0 or later as listed in CERT@VDE advisory VDE-2026-056 (https://www.certvde.com/en/advisories/VDE-2026-056/). Until patching is feasible, restrict network reachability of the CODESYS runtime communication port (default TCP 11740/UDP 1740) to engineering workstations via firewall ACLs or segmentation, and remove or disable low-privileged runtime user accounts that are not strictly required - note that aggressive ACLs can interfere with legitimate engineering tool connectivity and HMI polling, and disabling user accounts may break operator workflows that rely on tiered access. Audit existing runtime user lists for unexpected deletions or missing administrators before and after patching, since the flaw could already have been used to remove accounts.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 16 packages in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CODESYS is a widely deployed industrial automation runtime used to execute IEC 61131-3 PLC programs on embedded controllers, edge devices, and soft-PLCs across vendors such as WAGO, Beckhoff, Raspberry Pi, BeagleBone, and Siemens IOT2000. The flaw is classified as CWE-863 (Incorrect Authorization): the user-management component of the CODESYS Runtime performs an authentication check but fails to verify that the calling principal has sufficient privileges before honoring a delete-user request. Affected CPE entries cover the Control RTE, Control Win, HMI, Runtime Toolkit, and a broad family of Control for Linux/ARM/BeagleBone/IOT2000/PFC/Raspberry Pi/emPC packages, indicating the defective authorization logic lives in shared runtime code reused across the product line.
Know when Codesys gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
Primary rating from Vendor (CERTVDE) · only source for this CVE.
CVSS VectorVendor: CERTVDE
Lifecycle Timeline
3DescriptionCVE.org
The affected products insufficiently verify authorization when deleting user accounts. An authenticated, low-privileged remote user can exploit this vulnerability to delete other users, including those with higher privileges.
Executive ViewAI
CODESYS Control runtime (affected versions below 3.5.22.20 and 4.21.0.0) contains a privilege escalation vulnerability allowing authenticated low-privileged remote users to delete administrator accounts, potentially compromising control system integrity and administrative access. Organizations deploying CODESYS Control in industrial environments face risk of account management disruption and unauthorized system takeover. While exploitation likelihood is currently low (EPSS 0.1%, 26th percentile), the confirmed authorization flaw warrants prompt remediation.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
CODESYS V3 web server before 3.5.15.40, as used in CODESYS Control runtime systems, has a buffer overflow. Rated critica
CODESYS 3 web server before 3.5.15.20, as distributed with CODESYS Control runtime systems, has a Buffer Overflow. Rated
Crafted web server requests can be utilised to read partial stack or heap memory or may trigger a denial-of- service con
An exploitable code execution vulnerability exists in the PLC_Task functionality of 3S-Smart Software Solutions GmbH COD
An unsafe deserialization vulnerability exists in the Engine.plugin ProfileInformation ProfileData functionality of CODE
An unsafe deserialization vulnerability exists in the ObjectManager.plugin Project.get_MissingTypes() functionality of C
An unsafe deserialization vulnerability exists in the ObjectManager.plugin ObjectStream.ProfileByteArray functionality o
A unsafe deserialization vulnerability exists in the ObjectManager.plugin ProfileInformation.ProfileData functionality o
A unsafe deserialization vulnerability exists in the ComponentModel ComponentManager.StartupCultureSettings functionalit
The Package Manager of CODESYS Development System 3 before 3.5.17.0 does not check the validity of packages before insta
In CODESYS V2 Runtime Toolkit 32 Bit full and PLCWinNT prior to versions V2.4.7.56 unauthenticated crafted invalid reque
In the CODESYS V2 web server prior to V1.1.9.22 crafted web server requests may cause a Null pointer dereference in the
EUVD-2026-31799
GHSA-h6mv-mgpj-6795
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB