CVE-2025-54811

High

Description

OpenPLC_V3 has a vulnerability in the enipThread function that occurs due to the lack of a return value. This leads to a crash when the server loop ends and execution hits an illegal ud2 instruction. This issue can be triggered remotely without authentication by starting the same server multiple times or if the server exits unexpectedly. The vulnerability allows an attacker to cause a Denial of Service (DoS) against the PLC runtime, stopping any PC started remotely without authentication. This results in the PLC process crashing and halting all automation or control logic managed by OpenPLC.

SeverityHigh
CVSS7.1
Exploit probability—
ProductOpenPLC_V3
PublishedOct 1, 2025
First seenOct 1, 2025
Weakness typeCWE-758CWE-758

How to fix

Update
  • OpenPLC_V3 OpenPLC_V3pull request #292 or later

Affected products

ProductAffected versionsFixed in
OpenPLC_V3 OpenPLC_V3v < pull request #292pull request #292

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2025-54811 · OpenPLC_V3 · Dark Radar