Skip to main content
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain low-privileged runtime credentials
  2. Delivery
    Reach CODESYS runtime over network
  3. Exploit
    Authenticate to user-management service
  4. Execution
    Submit delete-user request for admin account
  5. Persist
    Authorization check bypassed, admin removed
  6. Impact
    Loss 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

CODESYS Control Win (SL) 3.0.0.0 <3.5.22.20
CODESYS Control for PLCnext SL 3.0.0.0 <4.21.0.0
CODESYS Control for Linux ARM SL 3.0.0.0 <4.21.0.0
CODESYS HMI (SL) 3.0.0.0 <3.5.22.20
CODESYS Virtual Control SL 3.0.0.0 <4.21.0.0
CODESYS Runtime Toolkit 3.0.0.0 <3.5.22.20
CODESYS Control for emPC-A/iMX6 SL 3.0.0.0 <4.21.0.0
CODESYS Control RTE (for Beckhoff CX) SL 3.0.0.0 <3.5.22.20
CODESYS Control for WAGO Touch Panels 600 SL 3.0.0.0 <4.21.0.0
CODESYS Control for BeagleBone SL 3.0.0.0 <4.21.0.0
CODESYS Control for Raspberry Pi SL 3.0.0.0 <4.21.0.0
CODESYS Control RTE (SL) 3.0.0.0 <3.5.22.20
CODESYS Control for PFC200 SL 3.0.0.0 <4.21.0.0
CODESYS Control for Linux SL 3.0.0.0 <4.21.0.0
CODESYS Control for IOT2000 SL 3.0.0.0 <4.21.0.0
CODESYS Control for PFC100 SL 3.0.0.0 <4.21.0.0

Affected Packages

euvd codesys_control_for_beaglebone_sl fix: 4.21.0.0
euvd codesys_control_for_empc_a_imx6_sl fix: 4.21.0.0
euvd codesys_control_for_iot2000_sl fix: 4.21.0.0
euvd codesys_control_for_linux_arm_sl fix: 4.21.0.0
euvd codesys_control_for_linux_sl fix: 4.21.0.0
euvd codesys_control_for_pfc100_sl fix: 4.21.0.0
euvd codesys_control_for_pfc200_sl fix: 4.21.0.0
euvd codesys_control_for_plcnext_sl fix: 4.21.0.0
euvd codesys_control_for_raspberry_pi_sl fix: 4.21.0.0
euvd codesys_control_for_wago_touch_panels_600_sl fix: 4.21.0.0
euvd codesys_control_rte_for_beckhoff_cx_sl fix: 3.5.22.20
euvd codesys_control_rte_sl fix: 3.5.22.20
euvd codesys_control_win_sl fix: 3.5.22.20
euvd codesys_hmi_sl fix: 3.5.22.20
euvd codesys_runtime_toolkit fix: 3.5.22.20
euvd codesys_virtual_control_sl fix: 4.21.0.0

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

Vendor (CERTVDE) PRIMARY 7.2 HIGH
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

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
CVSS changed
May 26, 2026 - 13:37 NVD
8.1 (HIGH) 7.2 (HIGH)
Patch available
May 26, 2026 - 09:01 EUVD
CVE Published
May 26, 2026 - 06:45 nvd
HIGH 7.2

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 74% exploitable
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2020-10245 CRITICAL POC
9.8 Mar 26

CODESYS V3 web server before 3.5.15.40, as used in CODESYS Control runtime systems, has a buffer overflow. Rated critica

CVE-2019-18858 CRITICAL POC
9.8 Nov 20

CODESYS 3 web server before 3.5.15.20, as distributed with CODESYS Control runtime systems, has a Buffer Overflow. Rated

CVE-2021-34584 CRITICAL POC
9.1 Oct 26

Crafted web server requests can be utilised to read partial stack or heap memory or may trigger a denial-of- service con

CVE-2020-6081 HIGH POC
8.8 May 07

An exploitable code execution vulnerability exists in the PLC_Task functionality of 3S-Smart Software Solutions GmbH COD

CVE-2021-21869 HIGH POC
7.8 Aug 25

An unsafe deserialization vulnerability exists in the Engine.plugin ProfileInformation ProfileData functionality of CODE

CVE-2021-21868 HIGH POC
7.8 Aug 18

An unsafe deserialization vulnerability exists in the ObjectManager.plugin Project.get_MissingTypes() functionality of C

CVE-2021-21867 HIGH POC
7.8 Aug 18

An unsafe deserialization vulnerability exists in the ObjectManager.plugin ObjectStream.ProfileByteArray functionality o

CVE-2021-21866 HIGH POC
7.8 Aug 02

A unsafe deserialization vulnerability exists in the ObjectManager.plugin ProfileInformation.ProfileData functionality o

CVE-2021-21864 HIGH POC
7.8 Aug 02

A unsafe deserialization vulnerability exists in the ComponentModel ComponentManager.StartupCultureSettings functionalit

CVE-2021-29240 HIGH POC
7.8 May 04

The Package Manager of CODESYS Development System 3 before 3.5.17.0 does not check the validity of packages before insta

CVE-2021-34593 HIGH POC
7.5 Oct 26

In CODESYS V2 Runtime Toolkit 32 Bit full and PLCWinNT prior to versions V2.4.7.56 unauthenticated crafted invalid reque

CVE-2021-34586 HIGH POC
7.5 Oct 26

In the CODESYS V2 web server prior to V1.1.9.22 crafted web server requests may cause a Null pointer dereference in the

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy