Skip to main content
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed CODESYS runtime port
  2. Delivery
    Craft malformed-length HTTP request
  3. Exploit
    Send to runtime HTTP interface
  4. Execution
    Trigger out-of-bounds write in parser
  5. Persist
    Crash runtime process
  6. Impact
    Halt PLC control logic and physical process

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Input size validation
Exploitation Conditions

The affected CODESYS runtime's HTTP management/communication interface must be reachable from the attacker's network position - typically TCP port exposure on the controller or industrial PC running CODESYS Control RTE/Win, HMI, Runtime Toolkit, or any Control for X SL variant in the listed version ranges. No authentication, no user interaction, and no special configuration are required (PR:N/UI:N/AT:N): default-installed runtimes in the vulnerable version range are exploitable as deployed. Limiting factors: the runtime port is often (but not always) confined to an OT/engineering VLAN, so exploitation requires the attacker to be on that segment or to traverse from IT through a misconfigured boundary; impact is restricted to availability (process crash) and does not yield code execution or data disclosure.

Impact

CVSS 4.0 vector AV:N/AC:L/AT:N/PR:N/UI:N with VA:H and zero confidentiality/integrity impact aligns with a pure availability denial of service - consistent with the description's crash outcome. EPSS at 0.07% (22nd percentile) and SSVC Exploitation:none indicate no observed in-the-wild activity, but SSVC Automatable:yes and Technical Impact:partial reflect that a network-reachable crash primitive is trivially scriptable once a PoC emerges. The 8.7 CVSS is driven entirely by reachability and lack of preconditions, not by impact severity; this is a high-priority issue specifically for OT operators because crashing a PLC runtime can halt physical processes, but it is not a code-execution or data-theft risk. No conflicting signals between CVSS and description.

Exploit ScenarioDerived

An attacker on the OT network (or one who has pivoted from IT through a flat or poorly segmented network) sends a single crafted HTTP request with a malformed length field to the CODESYS runtime's exposed port, triggering the out-of-bounds write and crashing the runtime process. Because CODESYS runtimes execute control logic for PLCs and industrial gateways, the crash halts the controlled process - potentially stopping a production line, HVAC system, or safety-adjacent function until the runtime is restarted. No public exploit identified at time of analysis, but the low attack complexity makes weaponization straightforward once details circulate.

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

Denial of service in CODESYS Control runtime products and HMI/Toolkit components allows unauthenticated remote attackers to crash affected industrial control systems by sending malformed HTTP requests that trigger a size-limited out-of-bounds write during length parsing. The flaw affects a broad range of CODESYS runtime variants used across PLCs, industrial PCs, and embedded controllers from vendors like Beckhoff, WAGO, and Raspberry Pi-based deployments. No public exploit identified at time of analysis, EPSS is low (0.07%), but the network-reachable, no-privileges-required attack surface makes this operationally significant for OT environments.

RemediationAI

Upgrade to CODESYS Control RTE/Win/HMI/Runtime Toolkit version 3.5.22.20 or later for the 3.5.x branch, and to version 4.21.0.0 or later for all Control for X SL products and Virtual Control SL. The vendor-released patch is referenced in CERT@VDE advisory VDE-2026-057 (https://www.certvde.com/en/advisories/VDE-2026-057/). Where patching cannot be performed immediately on production controllers, restrict network reachability of the CODESYS runtime HTTP/management ports to engineering workstations only via firewall ACLs or VLAN segmentation - this is effective because the attack vector is network-only and unauthenticated, but it will break any legitimate remote engineering access until allowlists are configured. Disabling the HTTP-accessible runtime interface where the deployment does not require it is another option, with the trade-off that web-based HMI and remote programming via CODESYS tooling will be unavailable. Monitoring for unexpected runtime restarts can serve as a detection signal.

Affected VersionsENISA

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

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

The vulnerability resides in CODESYS runtime components (Control RTE, Control Win, HMI, Runtime Toolkit, and the Control for X SL family) which expose an HTTP interface for engineering and management. CWE-1284 (Improper Validation of Specified Quantity in Input) describes the root cause: the HTTP request parser fails to correctly validate length fields before writing to a fixed buffer, producing a bounded out-of-bounds write. Because the write is size-limited (not attacker-controlled large), the practical effect is memory corruption that crashes the runtime process rather than enabling code execution. CODESYS runtimes are deployed on Linux ARM/x86, Windows, and bare-metal RTE configurations across PLCs and industrial gateways, making the affected codebase widespread in OT/ICS networks.

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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/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
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
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
7.5 (HIGH) 8.7 (HIGH)
Patch available
May 26, 2026 - 09:01 EUVD
CVE Published
May 26, 2026 - 06:49 nvd
HIGH 8.7

DescriptionCVE.org

The affected products perform improper length checking when parsing incoming HTTP requests, resulting in a size-limited out-of-bounds write. An unauthenticated remote attacker can exploit this flaw to cause a denial of service via a system crash on the affected device.

Executive ViewAI

Why It Matters

CODESYS Control runtime products used in industrial automation systems from Beckhoff, WAGO, and embedded deployments are vulnerable to denial-of-service attacks by unauthenticated remote attackers. This vulnerability directly threatens operational continuity for manufacturing, utilities, and critical infrastructure relying on these PLCs and industrial controllers. Patching is operationally urgent given the broad vendor ecosystem and network-reachable attack surface.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 78% exploitable
Social Media
2
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
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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