🔍 CVE-2026-102510

0.0
CVSS Score
UNKNOWN
2026-09-30
2026-09-30 16:14
✅ 완료

🇰🇷 한글 설명

Apache PLC4X의 Go 구현체(PLC4Go)에서 정수 오버플로, 배열 인덱스 검증 미흡, 무제한 재귀 및 과도한 메모리 할당 취약점이 발견되었습니다. 공격자가 조작된 네트워크 트래픽을 전송할 경우 클라이언트 애플리케이션의 메모리를 고갈시키거나 충돌을 유발하여 서비스 거부(DoS) 상태를 만들 수 있습니다.

💡 쉬운 설명

악의적인 장치가 잘못된 크기의 데이터를 보내면 프로그램이 감당할 수 없는 메모리를 사용하거나 오류를 일으켜 멈추게 됩니다. 이로 인해 시스템이 정상적으로 작동하지 않는 서비스 중단 상태가 발생할 수 있습니다.

🇺🇸 원문 (English)

Integer Overflow, Improper Validation of Array Index, Uncontrolled Recursion and Memory Allocation with Excessive Size Value in the Go implementation of Apache PLC4X (PLC4Go) allow a malicious device, or an attacker able to inject network traffic, to crash or exhaust the memory of the client application, causing a denial of service. The individual defects are: - Generated parsers pre-allocate arrays with the element count claimed on the wire (0.13.0 through 0.13.1). - Transport read helpers allocate buffers of the size claimed on the wire without an upper bound. - ADS and KNXnet/IP response handling indexes into received data without checking its length, causing a panic. - ADS and EIP frame-length handling accepts, or arithmetically wraps to, a length of zero, breaking message framing. - Recursive protocol types are parsed without a nesting-depth limit. The same defect in the Java implementation is covered by CVE-2026-102509 https://cveprocess.apache.org/cve5/CVE-2026-102509 . Additionally, length and position arithmetic in generated serializers was performed in 16-bit integers. If an application forwards attacker-influenced payloads larger than 8 KB, the length field wraps, and the remainder of the payload may be interpreted by the receiving device (for example, an ADS PLC) as additional, independent protocol messages. This issue affects Apache PLC4X: from 0.11.0 before 1.0.0. PLC4Go is consumed as the Go module github.com/apache/plc4x/plc4go; versions refer to the corresponding Apache PLC4X releases. Users are recommended to upgrade to version 1.0.0, which fixes the issue.

📍 영향받는 시스템

Apache PLC4X 0.11.0 ~ 1.0.0 미만 버전 (PLC4Go 포함)

⚔️ 공격 벡터

네트워크를 통해 조작된 프로토콜 패킷(ADS, KNXnet/IP, EIP 등)을 주입하여 공격

🛡️ 대응 방법

Apache PLC4X를 취약점이 해결된 1.0.0 버전 이상으로 업그레이드하십시오.

🔧 검증 코드

출력된 모듈 버전이 1.0.0 미만인지 확인하여 취약 여부를 판단합니다.

Shell / Script
go list -m github.com/apache/plc4x/plc4go

💻 영향받는 소프트웨어

Git