🔍 CVE-2025-54811

7.1
CVSS Score
HIGH
2025-10-01
2026-10-19 17:10
✅ 완료

🇰🇷 한글 설명

OpenPLC_V3의 enipThread 함수에서 반환 값 누락으로 인해 발생하는 취약점입니다. 서버 루프 종료 시 잘못된 ud2 명령어가 실행되어 시스템이 충돌하며, 인증 없이 원격에서 서비스 거부(DoS) 공격을 수행할 수 있습니다.

💡 쉬운 설명

OpenPLC 소프트웨어의 설계 오류로 인해 공격자가 원격에서 시스템을 강제로 종료시킬 수 있습니다. 이로 인해 공장의 자동화 제어 로직이 멈추는 심각한 상황이 발생할 수 있습니다.

🇺🇸 원문 (English)

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.

📍 영향받는 시스템

OpenPLC_V3 (enipThread 함수 관련 버전)

⚔️ 공격 벡터

인증 없이 원격에서 서버를 중복 실행하거나 예기치 않은 종료를 유도하여 DoS 공격 수행

🛡️ 대응 방법

OpenPLC_V3의 해당 취약점이 패치된 최신 버전으로 업데이트하거나 enipThread 함수의 반환 값 처리 로직 수정

🔧 검증 코드

설치된 OpenPLC의 경로와 버전을 확인하여 현재 사용 중인 버전이 취약한 버전인지 제조사 보안 권고안과 대조합니다.

Shell / Script
ls -l /opt/openplc/ | grep -i 'openplc'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:H

💻 영향받는 소프트웨어

Log Server